关于java中如何判断ResultSet是否为空的问题
2014-07-16 12:08
585 查看
昨天遇到一个问题,就是判断ResultSet是否为空,跟大家一起分享一下。
首先:
if(rs==null){}else{}
或者
rs.wasNull();
这就是误人的,就算里面没有记录,rs也不会为空。
其次:
if(rs.next())
//true
else
//false
但是由于rs.next()会向后移一位,有的情况下并不适用。也有的人说可以移后再用rs.first()来调整游标指回来,但是如果里面没有记录,这样会抛异常,还是有问题。
所以
if
(rs.next()) {
do{
}while (rs.next());
}
在两次用到rs.next()这种情况下,就可以用这样的结构来解决。
但是这样可能没有解决根本问题,所以如果有知道最优方案的高手,可以分享一下。
首先:
if(rs==null){}else{}
或者
rs.wasNull();
这就是误人的,就算里面没有记录,rs也不会为空。
其次:
if(rs.next())
//true
else
//false
但是由于rs.next()会向后移一位,有的情况下并不适用。也有的人说可以移后再用rs.first()来调整游标指回来,但是如果里面没有记录,这样会抛异常,还是有问题。
所以
if
(rs.next()) {
do{
}while (rs.next());
}
在两次用到rs.next()这种情况下,就可以用这样的结构来解决。
但是这样可能没有解决根本问题,所以如果有知道最优方案的高手,可以分享一下。
相关文章推荐
- 【java常见问题】——如何判断文件是否为空?
- 关于在Sqlite3中如何判断数据表返回的结果集是否为空的问题解决
- 关于如何判断jQuery中对象是否存在的问题
- 【Stackoverflow好问题】java中,如何判断数组Array是否包含指定的值
- 关于TdxTreeList控件中如何判断点CHECK标题是否已经选中或取消自己的问题?
- 关于JAVA判断字符串是否数字
- c/s程序版本自动升级的问题,如何判断client端版本号是否最新,然后从指定ftp服务器down
- 关于GetActiveObject,如何判断所取得对象的类型、、、可以用来检测某个程序是否运行
- 摘录:java和sql如何判断数据库是否存在
- Java: 如何判断string or char是否是数字
- java中如何判断String中的内容是否为数字?
- 关于ODBC API编程中如何判断DSN是否已存在
- java如何判断一个linux下的文件是否为链接文件。
- 学习Java的第一步是安装好JDK,写一个Hello World, 其实JDK的学习没有那么简单,关于JDK有两个问题是很容易一直困扰Java程序员的地方:一个是CLASSPATH的问题,其实从原理上来说,是要搞清楚JRE的ClassLoader是如何加
- Java之判断ResultSet结果集是否为空!...
- 关于javascript如何判断某个字符是否占用两个字符的讨论
- 批判,再批判!关于“探究:如何判断Delphi中的对象指针是否可用”!
- JAVA,如何判断点是否在面内?
- 关于java是否存在内存泄露的问题
- 关于如何判断iphone是否被越狱