Apache DBCP 2.1 与 Oracle v11.2.0.1 一起工作

Apache DBCP 2.1 to work with Oracle v11.2.0.1

我们计划将 Apache DBCP 2.1 用于我们的连接池,我们目前有以下技术栈 Tomcat 8 杰尔7 甲骨文数据库 11.2.0.1

根据 Apache DBCP 主页,DBCP v2.1 仅适用于 jre7,它需要 JDBC 4.1 驱动程序。

我发现很难获得 Oracle DB 的 JDBC 4.1 驱动程序。另外我不确定 Oracle 11.2.0.1 是否支持 JDBC 4.1 驱动程序。

我对 google 做了很多研究,但找不到 link 或 maven 依赖项来使用 JDBC 4.1 版本。

以下是我偶然发现的地方

我可以在 Tomcat 8 中将 Apache DBCP 2.1 与 Oracle 11.2.0.1 一起使用吗 我在哪里可以找到 JDBC Oracle DB

4.1 驱动程序的 Maven 依赖项

注意:我不想使用tomcat DBCP

(JDBC 4.1 is part of JDK 1.7)

我检查了 Oracle JDBC/ODBC drivers 的几个版本,但没有发现任何符合 JDK 1.7 或 JDBC 4.1 的迹象。所以我假设不是。

你不能使用不同的连接池吗?我们正在使用 c3p0,我发现它很可靠,如果你调整得好的话。

回复评论

According table @Tunaki provided and Apache Commons DBCP 站点,是的,您的矩阵是:

  • ODBC 11.2.0.4(JDBC 4.0 兼容)
  • Apache DBCP 1.4(JDBC 4.0 兼容)
  • JDK1.7

编辑2: 您是否知道 Apache DBCP 未被各种来源视为生产就绪:

http://docs.spring.io/spring-boot/docs/1.2.1.RELEASE/reference/htmlsingle/#boot-features-connect-to-production-database

http://tomcat.apache.org/tomcat-8.0-doc/jdbc-pool.html#Introduction

Connection pooling options with JDBC: DBCP vs C3P0

为什么会有这么疯狂的要求?

Oracle 11g 不支持 JDBC4.1。 Only Oracle 12c does.

请参阅 Oracle 站点上的 this table,其中描述了支持 Java 和 JDBC 版本的 Oracle 数据库版本。