我目前正在尝试使用C3P0设置Apache Ignite作为我的JDBC连接池,但我注意到由于Ignite驱动程序不支持事务,因此C3P0不可用。
有没有人有幸使用Ignite驱动程序获取JDBC连接池?建议?
编辑:
正确更新C3P0无法使用Ignite的JDBC驱动程序的原因
所以看看this line of code 要创建新的池连接,C3P0会尝试通过连接/驱动程序设置事务隔离。
最终导致我们在Ignite驱动程序中this line of code,它基本上告诉我们Ignite驱动程序不支持SQL事务。
点燃自己按指定的here支持事务,但看起来JDBC实现没有。
如果我想建立一个JDBC连接池,我需要一个C3P0的替代品;有什么建议吗?
答案 0 :(得分:1)
事实证明,Apache Ignite的JDBC驱动程序目前不符合JDBC。特别是打破它的部分是它没有事务支持。因此,典型的JDBC池实现将无法与Ignite驱动程序一起使用
答案 1 :(得分:0)
BasicDataSource ds = new BasicDataSource();
ds.setDriverClassName("org.apache.ignite.IgniteJdbcDriver");
ds.setUrl("jdbc:ignite:cfg://cache=default@file:///the/path/to/ignite-config.xml");
ds.setInitialSize(2);
ds.setMinIdle(2);
尝试BasicDataSource
http://commons.apache.org/proper/commons-dbcp/configuration.html