ResultSet 如果没有记录返回什么?
在查询数据库后,如果没有符合条件的记录,那ResuleSet的对像返回什么?是null,-1,false我想要判断如果它没有记录就显示出没有你要找的记录。可是怎么判断Re...
在查询数据库后,如果没有符合条件的记录,
那ResuleSet的对像返回什么?是null,-1,false我想要判断如果它没有记录就显示出没有你要找的记录。
可是怎么判断ResuleSet没有记录呀?
不用如下这种方法:
int i=0;
while(rs.next())
{
i++;
}
if(i==0)
{
//结果集为空;
}
if(i==1)
{
//输出结果集;
}
,没有我想要的答案,对不起各位,我看到的都是我用的那种方法,我不知道把分给谁,最后我选择把分给级最小的那个,,呵呵 展开
那ResuleSet的对像返回什么?是null,-1,false我想要判断如果它没有记录就显示出没有你要找的记录。
可是怎么判断ResuleSet没有记录呀?
不用如下这种方法:
int i=0;
while(rs.next())
{
i++;
}
if(i==0)
{
//结果集为空;
}
if(i==1)
{
//输出结果集;
}
,没有我想要的答案,对不起各位,我看到的都是我用的那种方法,我不知道把分给谁,最后我选择把分给级最小的那个,,呵呵 展开
5个回答
展开全部
返回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就行。
怎么判断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就行。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
判断ResuleSet里有没数据..
就是用next()方法..
rs.next();如果没有记录,返回的是false,就是没记录
就是用next()方法..
rs.next();如果没有记录,返回的是false,就是没记录
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
正常写法是
while(rs.hasnext()){//操作
}貌似不需要什么判断啊
while(rs.hasnext()){//操作
}貌似不需要什么判断啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你弄个空的,抛个异常,一看不就知道了啊!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询