【问题标题】:Selection of jdbc driver for oracle 8ioracle 8i的jdbc驱动选择
【发布时间】:2011-09-12 23:03:43
【问题描述】:

应该使用哪个 jdbc 驱动程序来连接 oracle 8i?我正在使用 jdk 1.6 和 tomcat。

【问题讨论】:

    标签: oracle jdbc jakarta-ee


    【解决方案1】:

    选择将是(按偏好降序排列):

    • 随数据库本身提供的 JDBC 驱动程序。这通常位于 Oracle 数据库主目录的 jdbc/lib 目录中。
    • 8i 平台的最新驱动程序。您可以从Oracle Technology Network 获得此信息。如果遇到任何问题(通常未在数据库提供的驱动程序中修补),请使用此选项。
    • 应用服务器附带的 JDBC 驱动程序。这被列为最后一个偏好,因为 8i 平台相当老,而且提供的驱动程序对于 10g 和 11g 平台等较新版本具有更好的特性。

    如果您使用的是 Java 1.4 或更高版本,即 Java 1.4/5/6,请使用 ojdbc_14.jar 中的驱动程序而不是 classes12.zipclasses12.zip 中的驱动程序旨在用于 1.2 之后和 1.4 之前的 Java 版本。

    如果您确实有ojdbc5.jarojdbc6.jar(不太可能是8i 驱动程序的情况),那么它们需要优先使用ojdbc14.jar,分别在Java 5 和Java 6 平台中。但是请谨慎使用这些驱动程序(适用于 Java 5 和 Java 6 平台),因为其中一些驱动程序版本在用于 8i 数据库时根本不受支持。例如,Oracle® Database JDBC Developer's Guide and Reference for 11g R1 声明如下:

    向后兼容性

    JDBC 驱动程序经过认证可以正常工作 与当前支持的版本 Oracle 数据库。例如, Oracle 数据库中的 JDBC 瘦驱动程序 11g 第 1 版 (11.1) 已通过认证 与 10.2.x、10.1.x、9.2.x、 和 9.0.1.x Oracle 数据库版本。 但是,他们没有获得认证 使用旧的、不受支持的数据库 版本,例如 8.0.x 和 7.x。

    适用于 10g R1/R2 的 JDBC 开发人员指南可能有相同的说明,但如果您打算继续使用适用于较新数据库版本的驱动程序版本,则需要验证这一点。在实践中,请确保您知道正在使用的驱动程序的版本,并且支持针对 8i 使用它。

    【讨论】:

    • 非常感谢。请告诉我您在答案的倒数第二行中使用的“lieu”这个词的含义,由于这个词,我无法理解那个重要的句子。
    • Oracle 8i 没有 ojdbc5.jar 或 ojdbc6.jar 文件。最好的办法是从旧版本的 Oracle 中找到一个 ojdbc_14.jar。目前可从 Oracle 网站下载的 JDBC 驱动程序不支持 Oracle 8i。
    • @Olaf,我试图涵盖使用较新驱动程序的场景。我会编辑我的答案。关于第二个主题,OTN 确实列出了可供下载的 8i 驱动程序。
    • 公司如何仍在使用 Oracle 8i?这在十年前就被取消了!
    • @Adam,打败了我。直到我开始写向后兼容性部分时我才注意到它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-12
    • 1970-01-01
    • 2016-10-12
    • 1970-01-01
    • 2016-12-10
    相关资源
    最近更新 更多