0
我從Oracle數據庫的簡單查詢,我看到這個錯誤在我的日誌:爲什麼OracleStatement.wasNullValue拋出NullPointerException?
java.lang.NullPointerException
at oracle.jdbc.driver.OracleStatement.wasNullValue(OracleStatement.java:3337)
at oracle.jdbc.driver.OracleResultSetImpl.wasNull(OracleResultSetImpl.java:122)
這裏是導致該錯誤的代碼:
public static Long getLong(ResultSet rs, String columnName) throws SQLException{
long val = rs.getLong(columnName);
return rs.wasNull() ? null : val;
}
爲什麼wasNullValue引發NullPointerException異常?這是從結果集中檢索數據的正確方法嗎?
你能發佈完整的堆棧跟蹤嗎? – Nick
恩,是rs null? – OldProgrammer
您使用的驅動程序的最新版本? –