为Oracle 8i选择jdbc驱动程序

问题描述:

应该使用哪个jdbc驱动程序与oracle 8i连接?我使用jdk 1.6和tomcat。为Oracle 8i选择jdbc驱动程序

的选择将是(按优先的递减顺序):

  • 是提供与数据库本身的JDBC驱动程序。这通常在Oracle数据库主目录的jdbc/lib目录中找到。
  • 8i平台的最新驱动程序。你可以从Oracle Technology Network得到这个。如果遇到任何问题(通常未在数据库提供的驱动程序中修补),请使用此选项。
  • 与应用程序服务器一起提供的JDBC驱动程序。这被列为最后一个优先选择,因为8i平台已经很老了,并且提供的驱动程序对于像10g和11g平台这样的新版本来说会有更好的特性。

如果你在Java 1.4或更新的,即爪哇1.4/5/6,然后使用内ojdbc_14.jar代替classes12.zip驱动程序。 classes12.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 Database 11g第1版(11.1)中的 JDBC Thin驱动程序已通过 认证,适用于10.2.x,10.1.x,9.2.x, 和9.0.1.x Oracle数据库版本。 但是,它们未通过 与较旧的不受支持的数据库 版本(如8.0.x和7.x)一起使用进行认证。

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

+0

非常感谢。请您告诉我您在答案的第二行最后使用的单词“lieu”的含义,由于这个词我无法理解那个重要的句子。 – Adnan 2011-06-11 07:10:25

+1

Lieu =而不是。 – 2011-06-11 07:10:52

+2

Oracle 8i没有ojdbc5.jar或ojdbc6.jar文件。最好的办法是从旧版本的Oracle中找到ojdbc_14.jar。目前可从Oracle网站下载的JDBC驱动程序不支持Oracle 8i。 – Olaf 2011-06-11 17:02:31