使用JOOQ为Oracle创建数据库连接池

时间:2014-08-06 06:48:01

标签: oracle11g database-connection java-7 connection-pooling jooq

我们目前正在项目中使用JOOQ与Orcale DB进行交互。现在需要创建一个监控一组后端流程的流程监控应用程序。我们构建了一个java应用程序,它为每个进程分配线程并监视其状态,并在出现任何问题时登录到表中。

但是上面的过程在多线程环境下失败了。即如果我们尝试同时启动所有进程,则会抛出显示协议违规的错误。我们怀疑这可能是因为我们正在为所有进程使用单一数据库连接(单例范围)。

任何人都可以帮助我们实现JOOQ支持的连接池,这可能会解决问题吗?还欢迎任何其他建议。

谢谢, 的Pankaj

1 个答案:

答案 0 :(得分:0)

您将在jOOQ网站上找到如何将jOOQ与Spring和Apache DBCP一起使用的示例:

基本上,您必须为jOOQ提供一个合并的DataSourceDSL.using(DataSource, SQLDialect),或者通过实施您自己的ConnectionProvider

请注意,还有一个错误,已在jOOQ 3.2.2中修复,导致您遇到类似问题: