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

来源:百度知道 编辑:UC知道 时间:2024/06/30 15:19:37
在查询数据库后,如果没有符合条件的记录,
那ResuleSet的对像返回什么?是null,-1,false我想要判断如果它没有记录就显示出没有你要找的记录。
可是怎么判断ResuleSet没有记录呀?
不用如下这种方法:
int i=0;
while(rs.next())
{
i++;
}
if(i==0)
{
//结果集为空;
}
if(i==1)
{
//输出结果集;
}
,没有我想要的答案,对不起各位,我看到的都是我用的那种方法,我不知道把分给谁,最后我选择把分给级最小的那个,,呵呵

返回result对象拉!不会返回null!
如果你想知道有没有数据!
//这里如果你想返回的是一行数据就用if反之就用while循环
//如果你不想要输出结果只想知道有没有记录if最好了哦
//next() 本身就可以判断有没有数据
然后if(rs.next()){
//输出结果集;
}
else
{
//结果集为空;
}
///////要给我分哦!我回答的非常正确啊!是绝对正确!呵呵.......

判断ResuleSet里有没数据..

就是用next()方法..

rs.next();如果没有记录,返回的是false,就是没记录

返回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就行。

正常写法是
while(rs.hasnext()){//操作<