java - 为什么使用 resultset!=null 它会检查 null

标签 java jdbc

我有以下代码

if (rs != null)
{
  out.println("result set has got something");
  while (rs.next())
  { 
    //I am processing result set now
  }
}
else
{
  out.println("result set is empty");
}

即使 rs 为空,它也会打印“结果集有一些东西”。为什么会发生这样的情况以及如何检查结果集是否为空?

最佳答案

您可以通过以下方式检查:

if(rs != null && rs.next()) {
    out.println("result set has got something");
    do {
        // do what you have to do
    } while (rs.next());
} else {
    out.println("result set is empty");
}

关于java - 为什么使用 resultset!=null 它会检查 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10513288/

相关文章:

mysql - 每30秒通过JDBC向mysql发送纬度、经度

java - maven - 强制将 JDBC4 包含在 JAR 中

java - 我如何编写一个 android cordova 插件,如果蓝牙打开则返回 1,否则返回 0?

java - 如何在只有 2 个 Hazelcast 集群节点的 Hazelcast CP 子系统上使用 AtomicLong?

java - 如果 Eclipse 识别出方法上的警告,则无法显示方法定义

java - ServletContext 参数 : are they per instance or per server?

java - 是每个数据库引擎 (jdbc) 的 Sql 语法

database - 使用 Sqoop 从 Sybase 导入数据的问题

java - 在 Java 8 中回滚()语句执行失败的最佳方法是什么?

java - Eclipse 调试,更改 BigDecimal 上的变量值