Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从JDBC调用HSQL函数_Java_Stored Procedures_Jdbc_Hsqldb - Fatal编程技术网

Java 从JDBC调用HSQL函数

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

我在HSQLDB2.3.4中直接从

我尝试用

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)
    ...