我想连接到 oracle 并获取一些记录。
java.sql.ResultSet r = s.executeQuery("Select * from table1");
while (r.next()==true) {
System.out.println(r.getString("column1").toString());
}
table1 包括这样的行
执行上述代码时,出现“线程“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/