下面是代码:
String str = "select sum(suPaid) as suPaid,sum(sumPrePaid) as sumPrePaid from prplsn where keyno='12321';
ResultSet result = sta.executeQuery(str);
if (result.next()) {
double suPaid = result.getDouble("suPaid");
double sumPrePaid = result.getDouble("sumPrePaid");
}
result.close();
下面是错误信息:
java.lang.NullPointerException
at oracle.jdbc.driver.ScrollableResultSet.findColumn(ScrollableResultSet.java:1797)
at oracle.jdbc.driver.OracleResultSet.getDouble(OracleResultSet.java:1564)
at weblogic.jdbc.wrapper.ResultSet_oracle_jdbc_driver_ScrollableResultSet.getDouble(Unknown Source)
.........就是在取第二个字段值的时候报了空指针。数据库中sumPrePaid 字段的格式是:number(14,2).
如果把取两个和集的顺序调换下,问题又出现了suPaid上,就是说总是取结果集的第二个值的时候报错。表中很多记录都没有问题,就有两条记录,请问大家是否遇到过这种情况,是什么原因产生的?最后怎么解决?谢谢!等待中....
String str = "select sum(suPaid) as suPaid,sum(sumPrePaid) as sumPrePaid from prplsn where keyno='12321';
ResultSet result = sta.executeQuery(str);
if (result.next()) {
double suPaid = result.getDouble("suPaid");
double sumPrePaid = result.getDouble("sumPrePaid");
}
result.close();
下面是错误信息:
java.lang.NullPointerException
at oracle.jdbc.driver.ScrollableResultSet.findColumn(ScrollableResultSet.java:1797)
at oracle.jdbc.driver.OracleResultSet.getDouble(OracleResultSet.java:1564)
at weblogic.jdbc.wrapper.ResultSet_oracle_jdbc_driver_ScrollableResultSet.getDouble(Unknown Source)
.........就是在取第二个字段值的时候报了空指针。数据库中sumPrePaid 字段的格式是:number(14,2).
如果把取两个和集的顺序调换下,问题又出现了suPaid上,就是说总是取结果集的第二个值的时候报错。表中很多记录都没有问题,就有两条记录,请问大家是否遇到过这种情况,是什么原因产生的?最后怎么解决?谢谢!等待中....
debug下吧,
将result中的东西和sql单独在数据库中执行出来的结果比较下。
然后再看下source中出异常的地方。