Java 从JDBC调用HSQL函数
我在HSQLDB2.3.4中直接从 我尝试用Java 从JDBC调用HSQL函数,java,stored-procedures,jdbc,hsqldb,Java,Stored Procedures,Jdbc,Hsqldb,我在HSQLDB2.3.4中直接从 我尝试用 try (Connection connection = this.dataSource.getConnection()) { try (CallableStatement call = connection.prepareCall("{ ? = call an_hour_before(?)}")) { ... } } 我得到一个带有以下堆栈跟踪的NullPointerException java.lang.Null
try (Connection connection = this.dataSource.getConnection()) {
try (CallableStatement call = connection.prepareCall("{ ? = call an_hour_before(?)}")) {
...
}
}
我得到一个带有以下堆栈跟踪的NullPointerException
java.lang.NullPointerException
at org.hsqldb.StatementProcedure.getParametersMetaData(Unknown Source)
at org.hsqldb.result.Result.newPrepareResponse(Unknown Source)
at org.hsqldb.Session.execute(Unknown Source)
at org.hsqldb.jdbc.JDBCPreparedStatement.<init>(Unknown Source)
at org.hsqldb.jdbc.JDBCCallableStatement.<init>(Unknown Source)
at org.hsqldb.jdbc.JDBCConnection.prepareCall(Unknown Source)
at com.acme.HsqlTest.test(HsqlTest.java:42)
...
java.lang.NullPointerException
位于org.hsqldb.StatementProcedure.getParametersMetaData(未知源)
位于org.hsqldb.result.result.newPrepareResponse(未知来源)
位于org.hsqldb.Session.execute(未知源)
位于org.hsqldb.jdbc.JDBCPreparedStatement。(来源未知)
位于org.hsqldb.jdbc.JDBCCallableStatement。(来源未知)
位于org.hsqldb.jdbc.JDBCConnection.prepareCall(未知源)
位于com.acme.HsqlTest.test(HsqlTest.java:42)
...
这是HSQLDB 2.3.4中的一个已知问题,已在SVN存储库中修复。使用早期版本或从/base/trunk代码编译jar。这是HSQLDB2.3.4中已知的问题,已在SVN存储库中修复。使用早期版本或从/base/trunk代码编译jar。是this.dataSource.getConnection()
返回null
?@GordThompson否NullPointerException
来自的HSQLDB实现内部
是this.dataSource.getConnection()
返回null
?@GordThompson否NullPointerException
来自#prepareCall
的HSQLDB实现内部,实际上降级到2.3.3解决了这个问题。你有2.3.5的预计到达时间吗?事实上,降到2.3.3可以解决这个问题。你有2.3.5的预计到达时间吗?
java.lang.NullPointerException
at org.hsqldb.StatementProcedure.getParametersMetaData(Unknown Source)
at org.hsqldb.result.Result.newPrepareResponse(Unknown Source)
at org.hsqldb.Session.execute(Unknown Source)
at org.hsqldb.jdbc.JDBCPreparedStatement.<init>(Unknown Source)
at org.hsqldb.jdbc.JDBCCallableStatement.<init>(Unknown Source)
at org.hsqldb.jdbc.JDBCConnection.prepareCall(Unknown Source)
at com.acme.HsqlTest.test(HsqlTest.java:42)
...