oracle - oracle 8i的jdbc驱动选择

标签 oracle jdbc jakarta-ee

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

最佳答案

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

  • 随数据库本身提供的 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声明如下:

Backward Compatibility

The JDBC drivers are certified to work with the currently supported versions of Oracle Database. For example, the JDBC Thin drivers in Oracle Database 11g Release 1 (11.1) are certified to work with the 10.2.x, 10.1.x, 9.2.x, and 9.0.1.x Oracle Database releases. However, they are not certified to work with older, unsupported database releases, such as 8.0.x and 7.x.

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

关于oracle - oracle 8i的jdbc驱动选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6314552/

相关文章:

java - hive 服务器未启动

jakarta-ee - 在我的 J2EE 应用程序中以加密形式存储外部系统的密码

java - Oracle 存储过程在 Linux 上运行时失败,在 Windows 上工作

c# - 是否可以根据目标平台更改 Nuget 包引用?

java - 简化 Hibernate 的查询

java - Java JDBC 中客户端任务异常过多

sql-server - Oracle 'CONNECT BY PRIOR' 和 'ORDER SIBLINGS BY' 的 SQL Server 等效项

java - SQL Azure 和连接池

java - 将 Servlet 转换为 Struts2 操作类

java - 从 IntelliJ 11 IDEA 中的实体生成表