Apache Ignite JDBC驱动程序 - JDBC连接池选项

时间:2016-11-08 23:31:55

标签: jdbc c3p0 ignite

我目前正在尝试使用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的替代品;有什么建议吗?

2 个答案:

答案 0 :(得分:1)

事实证明,Apache Ignite的JDBC驱动程序目前不符合JDBC。特别是打破它的部分是它没有事务支持。因此,典型的JDBC池实现将无法与Ignite驱动程序一起使用

现在这里有一张票:https://issues.apache.org/jira/browse/IGNITE-4191

答案 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