ResultSet 如果没有记录返回什么?

在查询数据库后,如果没有符合条件的记录,那ResuleSet的对像返回什么?是null,-1,false我想要判断如果它没有记录就显示出没有你要找的记录。可是怎么判断Re... 在查询数据库后,如果没有符合条件的记录,
那ResuleSet的对像返回什么?是null,-1,false我想要判断如果它没有记录就显示出没有你要找的记录。
可是怎么判断ResuleSet没有记录呀?
不用如下这种方法:
int i=0;
while(rs.next())
{
i++;
}
if(i==0)
{
//结果集为空;
}
if(i==1)
{
//输出结果集;
}
,没有我想要的答案,对不起各位,我看到的都是我用的那种方法,我不知道把分给谁,最后我选择把分给级最小的那个,,呵呵
展开
 我来答
紫蝶冰澈
推荐于2017-11-26 · TA获得超过207个赞
知道答主
回答量:14
采纳率:0%
帮助的人:0
展开全部
返回result对象拉!不会返回null!
如果你想知道有没有数据!
//这里如果你想返回的是一行数据就用if反之就用while循环
//如果你不想要输出结果只想知道有没有记录if最好了哦
//next() 本身就可以判断有没有数据
然后if(rs.next()){
//输出结果集;
}
else
{
//结果集为空;
}
///////要给我分哦!我回答的非常正确啊!是绝对正确!呵呵.......
webskater
2008-11-11 · 超过33用户采纳过TA的回答
知道答主
回答量:144
采纳率:0%
帮助的人:0
展开全部
返回result对象,该结果不会为null。
怎么判断resultset没有记录?答案如下,摘自sun的api文档。用next方法。
------------------------

boolean next() throws SQLException

将光标从当前位置向前移一行。ResultSet 光标最初位于第一行之前;第一次调用 next 方法使第一行成为当前行;第二次调用使第二行成为当前行,依此类推。当调用 next 方法返回 false 时,光标位于最后一行的后面。任何要求当前行的 ResultSet 方法调用将导致抛出 SQLException。如果结果集的类型是 TYPE_FORWARD_ONLY,则其 JDBC 驱动程序实现对后续 next 调用是返回 false 还是抛出 SQLException 将由供应商指定。如果对当前行开启了输入流,则调用 next 方法将隐式关闭它。读取新行时,将清除 ResultSet 对象的警告链。
返回:如果新的当前行有效,则返回 true;如果不存在下一行,则返回 false
抛出:SQLException - 如果发生数据库访问错误或在关闭的结果集上调用此方法

很多时候,不需要发问,查查api就行。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
来自日光岩机智的康乃馨
2008-11-12 · TA获得超过529个赞
知道小有建树答主
回答量:379
采纳率:25%
帮助的人:159万
展开全部
判断ResuleSet里有没数据..

就是用next()方法..

rs.next();如果没有记录,返回的是false,就是没记录
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chinargr
2008-11-12 · TA获得超过118个赞
知道答主
回答量:215
采纳率:0%
帮助的人:156万
展开全部
正常写法是
while(rs.hasnext()){//操作
}貌似不需要什么判断啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
suyangxyz
2008-11-12 · TA获得超过464个赞
知道小有建树答主
回答量:805
采纳率:0%
帮助的人:569万
展开全部
你弄个空的,抛个异常,一看不就知道了啊!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式