java - 空结果集异常

标签 java oracle nullpointerexception resultset

我想连接到 oracle 并获取一些记录。

java.sql.ResultSet r = s.executeQuery("Select * from table1");
while (r.next()==true) {
    System.out.println(r.getString("column1").toString());  
      }

table1 包含类似的行

  • row1 电影名 1
  • row2 电影名2
  • 第 3 行
  • row4 电影名称2

当我执行上述代码时,我得到“线程“主”java.lang.NullPointerException 中的异常”错误。我该如何解决?

最佳答案

好吧,看起来 column1 没有一行的值...所以 getString() 返回一个空引用,然后您将调用它toString() on - 导致异常。当您调用 getString() 时, toString() 调用无论如何都是没有意义的,因此您可以将其重写为:

while (r.next()) {
    System.out.println(r.getString("column1"));  
}

然后将打印 null 代替。如果您想避免这种情况,请使用:

while (r.next()) {
    String name = r.getString("column1");
    if (name != null) {
        System.out.println(name);
    }
}

关于java - 空结果集异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7646604/

相关文章:

oracle - JSF/ADF selectOneChoice shortDesc 大小

java - ListView 对话框中的空指针异常

java - 在对数时间内找到两个排序数组的中值

java - 轻量级运行时 "build system"

Oracle数据库,大型plsql代码管理

Oracle:如何创建从 XMLType 中提取数据的快速刷新物化 View ?

java 运行时异常 :java. lang.nullPointerException

java - Android Activity 上下文 NullPointerException

java - 在 Java 中读取 CSV 的正则表达式

java - 如何使用 android 将我录制的音频上传到 dropbox?