Oracle8i的jdbc驱动程序选择

Oracle8i的jdbc驱动程序选择,oracle,jdbc,jakarta-ee,Oracle,Jdbc,Jakarta Ee,应该使用哪个jdbc驱动程序连接oracle 8i?我使用的是jdk 1.6和tomcat。选项将是(按优先顺序递减): 数据库本身提供的JDBC驱动程序。这通常位于Oracle数据库主目录的jdbc/lib目录中 8i平台的最新驱动程序。你可以从我这里得到这个。如果遇到任何问题(数据库提供的驱动程序中通常没有补丁),请使用此选项 应用服务器附带的JDBC驱动程序。这是最后一个首选项,因为8i平台已经很旧了,而且所提供的驱动程序在10g和11g平台等较新版本中具有更好的特性 如果您使用的是J

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

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

  • 数据库本身提供的JDBC驱动程序。这通常位于Oracle数据库主目录的
    jdbc/lib
    目录中
  • 8i平台的最新驱动程序。你可以从我这里得到这个。如果遇到任何问题(数据库提供的驱动程序中通常没有补丁),请使用此选项
  • 应用服务器附带的JDBC驱动程序。这是最后一个首选项,因为8i平台已经很旧了,而且所提供的驱动程序在10g和11g平台等较新版本中具有更好的特性
如果您使用的是Java 1.4或更高版本,即Java 1.4/5/6,那么请使用
ojdbc_14.jar
中的驱动程序,而不是
classes12.zip
classes12.zip中的驱动程序用于1.2之后和1.4之前的Java版本

如果您确实有
ojdbc5.jar
ojdbc6.jar
(8i驱动程序不太可能是这种情况),那么在Java5和Java6平台上,它们将需要分别优先于
ojdbc14.jar
。但是,请谨慎使用这些驱动程序(用于Java5和Java6平台),因为在8i数据库上使用这些驱动程序版本时,将不支持其中一些版本。例如,报告指出:

向后兼容性

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


《JDBC 10g R1/R2开发人员指南》可能也有同样的规定,但如果您打算继续使用适用于较新数据库版本的驱动程序版本,则需要对此进行验证。在实践中,请确保您知道正在使用的驱动程序的版本,并且支持在8i上使用该驱动程序。

非常感谢。请告诉我您在回答的最后一行中使用的“LIUE”一词的含义,由于这个单词,我无法理解那个重要的句子。Oracle8i没有ojdbc5.jar或ojdbc6.jar文件。最好的办法是从旧版本的Oracle中找到一个ojdbc_14.jar。当前可从Oracle网站下载的JDBC驱动程序不支持Oracle 8i。@Olaf,我试图介绍使用较新驱动程序的场景。我将编辑我的答案。关于第二个主题,OTN确实列出了8i驱动程序供下载。公司如何仍然使用Oracle 8i?这在十年前就被取消了@亚当,打败我了。直到我开始写关于向后兼容性的部分,我才注意到它。