我想连接到 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/