【问题标题】:Apache DBCP 2.1 to work with Oracle v11.2.0.1Apache DBCP 2.1 与 Oracle v11.2.0.1 一起使用
【发布时间】:2015-04-29 06:45:28
【问题描述】:

我们计划使用 Apache DBCP 2.1 进行连接池,我们目前有以下技术堆栈 雄猫 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 上做了很多研究,但找不到使用 JDBC 4.1 版本的链接或 maven 依赖项。

以下是我偶然发现的地方

我可以在 Tomcat 8 中将 Apache DBCP 2.1 与 Oracle 11.2.0.1 一起使用吗 在哪里可以找到适用于 Oracle DB 的 JDBC 4.1 驱动程序的 Maven 依赖项

注意:我不想使用tomcat DBCP

【问题讨论】:

    标签: oracle maven tomcat jdbc apache-commons-dbcp


    【解决方案1】:

    Oracle 11g 不支持 JDBC 4.1。 Only Oracle 12c does.

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

    【讨论】:

      【解决方案2】:

      (JDBC 4.1 is part of JDK 1.7)

      我检查了几个版本的 Oracle JDBC/ODBC drivers,但没有发现任何 JDK 1.7 和 JDBC 4.1 合规性的迹象。所以我认为不是。

      你不能使用不同的连接池。我们正在使用 c3p0,如果您调整得当,我已经看到它很可靠。

      对评论的回应

      According table @Tunaki 提供和Apache Commons DBCP 站点,是的,您的矩阵是:

      • ODBC 11.2.0.4(符合 JDBC 4.0)
      • Apache DBCP 1.4(符合 JDBC 4.0)
      • JDK 1.7

      EDIT2: 您是否知道 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

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

      【讨论】:

      • 我可以在 Jre 6 中使用 Apache DBCP 1.4
      • 谢谢,最后快速思考一下,我已经在 Tomcat 8 lib 中下载了 Apache DBCP 1.4,它还包含 tomcat-dbcp,当我运行代码时,它使用 tomcat dbcp 而不是 apache commons dbcp,任何想法如何强制它
      • 感谢您的更新,一切都与企业规则有关:)
      猜你喜欢
      • 1970-01-01
      • 2012-07-16
      • 1970-01-01
      • 2020-05-23
      • 2013-08-13
      • 2012-11-04
      • 2022-10-18
      • 2012-06-04
      • 2011-06-10
      相关资源
      最近更新 更多