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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

Oracle JDBC版本区别(转)

發布時間:2025/5/22 12 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Oracle JDBC版本区别(转) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

oracle\product\11.2.0\dbhome_1\jdbc\lib

ojdbc5.jar
ojdbc5dms.jar
ojdbc5dms_g.jar
ojdbc5_g.jar
ojdbc6.jar
ojdbc6dms.jar
ojdbc6dms_g.jar
ojdbc6_g.jar
simplefan.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"字樣,就知道版本了.

原文地址:http://tiantian0521.blog.163.com/blog/static/4172088320117294265766/

?

轉載于:https://www.cnblogs.com/softidea/p/4396803.html

總結

以上是生活随笔為你收集整理的Oracle JDBC版本区别(转)的全部內容,希望文章能夠幫你解決所遇到的問題。

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