我想和甲骨文取得一些记录。
java.sql.ResultSet r = s.executeQuery("Select * from table1");
while (r.next()==true) {
System.out.println(r.getString("column1").toString());
}table1包含类似于行的内容
>F 210
当我执行上面的代码时,我会得到“线程中的异常”主“java.lang.NullPointerException”错误。我怎么才能修好它?
发布于 2011-10-04 10:41:12
看来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);
}
}发布于 2011-10-04 10:42:11
r.getString("column1")的返回值可能为null,因此您将在随后的toString()方法调用中获得一个NullPointerException。在使用返回值之前,必须检查空值。,
toString()。getString方法已经返回一个字符串.发布于 2011-10-04 10:42:21
您没有说明在代码中发生异常的确切位置。最可能的原因是s是null,或者r.getString("column1")返回null。
https://stackoverflow.com/questions/7646604
复制相似问题