SpagoBI + Firebird DataSource(结果集已关闭)

时间:2015-05-27 15:02:25

标签: firebird jaybird spagobi

我正在使用Spagobi版本3.6.0,Jaybird-2.2.2JDK_1.7和Firebird 2.5(x64)。我设置了一个数据源,测试没问题。

我设置了一个数据集,预览显示了正确的colunms列表,只有没有数据。通过其他一些SQL查看器访问可以显示数据。

Catalina日志中的错误消息是:

org.firebirdsql.jdbc.FBSQLException: The result set is closed 

有人知道我做错了什么吗?

1 个答案:

答案 0 :(得分:2)

经过一些测试后,问题的解决方案是在数据源的连接URL中指定连接属性defaultHoldable=true,例如:

jdbc:firebirdsql://localhost/database?defaultHoldable=true

如前所述,您还需要升级到Jaybird 2.2.7,否则您将遇到错误JDBC-304和/或JDBC-305

我没有检查过SpagoBI的代码,但看起来SpagoBI假设结果集总是可以在提交时保持并使用自动提交执行其查询。它应该不使用自动提交,或者检查DatabaseMetaData.getResultSetHoldability()和/或Connection.getHoldability()并明确请求可保留的结果集。