我们在web应用程序中使用Hibernate和Exasol。当我们将Hibernate的hibernate.connection.pool_size属性设置为大于1的值(或任何JDBC连接池的相应属性,例如,HikariCP、c3p0,设置为大于1的值时),我们将得到:
java.sql.SQLException: syntax error, unexpected FOR_READ_ONLY_, expecting end_of_input or ';' [line 1, column 93] (Session: 1622929410050974585)
at com.exasol.jdbc.ExceptionFactory.createSQLException(ExceptionFactory.java:164)
at com.exasol.jdbc.ExceptionFactory.createSQLException(ExceptionFactory.java:21)
at com.exasol.jdbc.AbstractEXAPreparedStatement.<init>(AbstractEXAPreparedStatement.java:62)
at com.exasol.jdbc.AbstractEXAPreparedStatement_14.<init>(AbstractEXAPreparedStatement_14.java:14)
at com.exasol.jdbc.EXAPreparedStatement.<init>(EXAPreparedStatement.java:12)
at com.exasol.jdbc.DialectGeneric.createPreparedStatement(DialectGeneric.java:10)
at com.exasol.jdbc.AbstractEXAConnection.prepareStatement(AbstractEXAConnection.java:608)
at org.hibernate.id.enhanced.TableGenerator.prepareStatement(TableGenerator.java:618)
at org.hibernate.id.enhanced.TableGenerator.access$200(TableGenerator.java:127)默认情况下,驱动程序管理器的连接池被禁用。您可以在配置工具"ODBC数据源管理员“中显式激活它。但请注意,在这种情况下,重用的连接保留通过SQL命令设置的会话设置(请参见ALTER )。
这里提到ODBC,而我们使用JDBC。所以我的问题是,如何在Exasol上启用JDBC连接池?
我们应该在EXA_PARAMETERS视图/表中添加/更新一行吗?
发布于 2019-06-12 13:09:26
对于JDBC,EXASOL本身没有集成的连接池。但是我们发现以下库非常有用:例如,dbcp.cgi,它也在JMeter中使用,并在那里工作得很好。但是,我们没有将这个库与hibernate相结合的经验。顺便问一下,你用过https://github.com/exasol/hibernate-exasol吗?
请让我们知道的进展,我们很高兴帮助!(联系我们:www.exasol.com/联系人)
致以最良好的问候,Exasol团队
https://stackoverflow.com/questions/54241605
复制相似问题