我想连接到 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
  • row3
  • row4 电影名称2

  • 执行上述代码时,出现“线程“main”java.lang.NullPointerException 中的异常”错误。我该如何解决?

    最佳答案

    好吧,看起来 column1 没有一行的值......所以 getString() 正在返回一个空引用,然后您将调用 toString() - 导致异常。当您调用 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 - null 结果集异常,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7646604/

    10-11 18:06