2011-06-11 104 views

回答

5

的選擇將是(按優先的遞減順序):

  • 是提供與數據庫本身的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