日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

OJDBC版本区别 [ojdbc14.jar,ojdbc5.jar和ojdbc6.jar的区别]

發布時間:2025/3/20 编程问答 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 OJDBC版本区别 [ojdbc14.jar,ojdbc5.jar和ojdbc6.jar的区别] 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在使用Oracle JDBC驅動時,有些問題你是不是通過替換不同版本的Oracle JDBC驅動來解決的?最常使用的ojdbc14.jar有多個版本,classes12.jar有多個版本你了解嗎?


連接類型:

  • 1、JDBC OCI: oci是oracle call interface的縮寫,此驅動類似于傳統的ODBC 驅動。因為它需要Oracle Call Interface and Net8,所以它需要在運行使用此驅動的JAVA程序的機器上安裝客戶端軟件,其實主要是用到orcale客戶端里以dll方式提供的oci和服務器配 置。
  • 2、JDBC Thin: thin是for thin client的意思,這種驅動一般用在運行在WEB瀏覽器中的JAVA程序。它不是通過OCI or Net8,而是通過Java sockets進行通信,是純java實現的驅動,因此不需要在使用JDBC Thin的客戶端機器上安裝orcale客戶端軟件,所以有很好的移植性,通常用在web開發中。

隨Oracle 8i發布的Oracle JDBC驅動8.1.7版本

classes111.zip 適用于JDK 1.1.x classes12.zip 適用于JDK 1.2.x

只有zip文件,無jar文件。


隨Oracle 9i發布的Oracle JDBC驅動9.2.0版本

classes111.jar 適用于JDK 1.1.x classes12.jar 適用于JDK 1.2 and JDK 1.3 (我的項目環境JDK1.6,oracle 10g,windows,用了這個目前沒發現問題) ojdbc14.jar 適用于JDK 1.4 classes111.zip 適用于JDK 1.1.x classes12.zip 適用于JDK 1.2.x

***_g.jar 只是用javac -g編譯,生成所有調試信息,其它全一樣

新特性:

  • 1、Thin連接類型的驅動對BFILE,BLOB,CLOB 提供直接支持,以前通常是調用PL/SQL來實現。
  • 2、支持JDBC 3.0 特性
  • 3、ojdbc14.jar 支持JDK 1.4
  • 4、ojdbc14.jar 支持保存點(Savepoint)
  • 5、可以在不同的連接池中使用PreparedStatement,這是重要的性能提升

從此以后新的jar文件的命名采用 ojdbc<jdk ver>.jar 格式 ,以前的jar文件名稱不變


隨Oracle 10.2發布的Oracle JDBC驅動10.2版本

classes12.jar 適用于JDK 1.2 and JDK 1.3. ojdbc14.jar 適用于 JDK 1.4 and 5.0

***_g.jar 只是用javac -g編譯,生成所有調試信息,其它全一樣

特點:

  • 1、全面支持JDK 1.5
  • 2、支持JDBC 3.0

隨Oracle 11.1發布的Oracle JDBC驅動11.1版本

ojdbc5.jar: 適用于jdk5 ojdbc6.jar: 適用于jdk6 (如果你使用jdk1.5,就不能使用這個驅動)

***_g.jar 只是用javac -g編譯,生成所有調試信息,其它全一樣

新特性:

  • 1、ojdbc6.jar:支持JDK6,支持JDBC 4.0,新的java.sql.SQLXML類型沒有被支持。

    ojdbc5.jar:全面支持使用JDK5 和 JDBC 3.0 。

  • 2、建議使用oracle.jdbc.OracleDriver類,不建議使用oracle.jdbc.driver.OracleDriver。從9.0.1開始的每個release都推薦使用oracle.jdbc。

  • 3、j2se 1.2,1.3,1.4不再支持。11R1不再包括這些版本的jar和zip,如果仍然使用這些版本,可以繼續使用10gR2的jdbc。

  • 4、11gR1 Thin driver支持AES加密算法,SHA1 hash算法,RADIUS, KERBEROS,SSL認證機制.

  • 5、支持ANYDATE和ANYTYPE類型。這兩種類型自9i引入,11R1前,程序員只能通過PL/SQL操作。

  • 6、高級隊列支持。11R1提供了訪問AQ的高性能接口。

  • 7、支持數據庫變更通知。

  • 8、Thin和OCI的數據庫啟動和關閉。11R1提供了這樣的方法來啟動和關閉數據庫。

  • 9、新的工廠方法。Oracle JDBC 11R1 oracle.jdbc.OracleConnection提供了創建Oracle對象的工廠方法。包括ARRAY, BFILE, DATE, INTERVALDS, NUMBER, STRUCT, TIME,TIMESTAMP,TIMESTAMP等。


總體講新版本的JDBC驅動 性能強、很多bug被發現并已解決。

我遇到的,之前使用ojdbc14.jar(不記得哪個版本了)批量插入10萬條,實際只插入了3萬多條,其它的丟失了,換ojdbc6.jar后,一次commit批量插入100萬條也OK了。

盡量使用和數據庫版本一致的驅動,有bug時,換高版本的JDBC驅動試試 。

如果一個jdbc的jar包你不知道是那個版本的,可以解壓這個jar包,再META-INF\MANIFEST.MF 文件中找”Oracle JDBC Driver version - 10.1.0.2.0”字樣,就知道版本了.

總結

以上是生活随笔為你收集整理的OJDBC版本区别 [ojdbc14.jar,ojdbc5.jar和ojdbc6.jar的区别]的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。