oracle的jdbc的版本與jdk對應關係

来源:https://www.cnblogs.com/zhuitian/archive/2019/09/24/11581607.html
-Advertisement-
Play Games

連接類型:1、 JDBC OCI: oci是oracle call interface的縮寫,此驅動類似於傳統的ODBC 驅動。因為它需要Oracle Call Interface and Net8,所以它需要在運行使用此驅動的JAVA程式的機器上安裝客戶端軟體,其實主要是用到orcale客戶端里以 ...


連接類型:
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被髮現並已解決。

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


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • # -*-coding:utf-8-*- # !/usr/bin/env python # Author :vilicute ''' func:對某文件夾下的圖片進行批量裁剪 ''' import os import time from PIL import Image start = time.t... ...
  • 2019-09-24-23:24:24 一.什麼時生成器? 1.生成器的實質就是迭代器 二.生成器的獲取方式 1.通過生成器函數 2.通過各種推導式獲取生成器 3.通過數據轉換獲取生成器 三..案例 四.yield和return的區別 yield是通過分段執行函數,執行了yield不會立即停止函數的 ...
  • 預設情況下Spring Boot使用了內嵌的Tomcat伺服器,項目最終被打成jar包運行,每個jar包可以被看作一個獨立的Web伺服器。 傳統的Web開發,一般會將Web應用打成一個war包,然後將其部署到Web伺服器中運行。 Spring Boot也支持傳統的部署模式。 ...
  • 一、寫在前面 Requests 是用Python語言編寫,基於 urllib,採用 Apache2 Licensed 開源協議的 HTTP 庫。它比 urllib 更加方便,可以節約我們大量的工作,完全滿足 HTTP 測試需求。Requests 的哲學是以 PEP 20 的習語為中心開發的,所以它比 ...
  • 目前,GitHub 上最新 release 版本是 Zipkin 2.12.9,從 2.12.6 版本開始有個較大的更新,遷移使用 Armeria HTTP 引擎。 從此版本開始,若直接添加依賴的 Spring Boot 應用啟動會存在衝突,會報上面的錯,降到2.12.3版本就可以正常啟動了。 "參 ...
  • docker安裝elk日誌分析系統 在win10上安裝docker環境 tip:win7/8 win10 現在 Docker 有專門的 Win10 專業版系統的安裝包,需要開啟Hyper V。 程式和功能 啟用或關閉Windows功能 選中Hyper V 1、安裝 Toolbox 最新版 Toolb ...
  • 今天這Class文件看的我一臉懵圈。有種當初學PE時候的感覺了。 類文件結構 如果電腦的CPU指令集只有X86一種,操作系統也只有windows,那也許Java語言就不會出現。Java在誕生之初就提出一個非常著名的口號:一次編寫到處運行。 class文件的結構 Class文件是一組以8位位元組為基礎 ...
  • 一、使用Servlet配置 二、使用Listener配置 三、使用Filter配置 ...
一周排行
    -Advertisement-
    Play Games
  • 概述:本文代碼示例演示瞭如何在WPF中使用LiveCharts庫創建動態條形圖。通過創建數據模型、ViewModel和在XAML中使用`CartesianChart`控制項,你可以輕鬆實現圖表的數據綁定和動態更新。我將通過清晰的步驟指南包括詳細的中文註釋,幫助你快速理解並應用這一功能。 先上效果: 在 ...
  • openGauss(GaussDB ) openGauss是一款全面友好開放,攜手伙伴共同打造的企業級開源關係型資料庫。openGauss採用木蘭寬鬆許可證v2發行,提供面向多核架構的極致性能、全鏈路的業務、數據安全、基於AI的調優和高效運維的能力。openGauss深度融合華為在資料庫領域多年的研 ...
  • openGauss(GaussDB ) openGauss是一款全面友好開放,攜手伙伴共同打造的企業級開源關係型資料庫。openGauss採用木蘭寬鬆許可證v2發行,提供面向多核架構的極致性能、全鏈路的業務、數據安全、基於AI的調優和高效運維的能力。openGauss深度融合華為在資料庫領域多年的研 ...
  • 概述:本示例演示了在WPF應用程式中實現多語言支持的詳細步驟。通過資源字典和數據綁定,以及使用語言管理器類,應用程式能夠在運行時動態切換語言。這種方法使得多語言支持更加靈活,便於維護,同時提供清晰的代碼結構。 在WPF中實現多語言的一種常見方法是使用資源字典和數據綁定。以下是一個詳細的步驟和示例源代 ...
  • 描述(做一個簡單的記錄): 事件(event)的本質是一個委托;(聲明一個事件: public event TestDelegate eventTest;) 委托(delegate)可以理解為一個符合某種簽名的方法類型;比如:TestDelegate委托的返回數據類型為string,參數為 int和 ...
  • 1、AOT適合場景 Aot適合工具類型的項目使用,優點禁止反編 ,第一次啟動快,業務型項目或者反射多的項目不適合用AOT AOT更新記錄: 實實在在經過實踐的AOT ORM 5.1.4.117 +支持AOT 5.1.4.123 +支持CodeFirst和非同步方法 5.1.4.129-preview1 ...
  • 總說周知,UWP 是運行在沙盒裡面的,所有許可權都有嚴格限制,和沙盒外交互也需要特殊的通道,所以從根本杜絕了 UWP 毒瘤的存在。但是實際上 UWP 只是一個應用模型,本身是沒有什麼許可權管理的,許可權管理全靠 App Container 沙盒控制,如果我們脫離了這個沙盒,UWP 就會放飛自我了。那麼有沒... ...
  • 目錄條款17:讓介面容易被正確使用,不易被誤用(Make interfaces easy to use correctly and hard to use incorrectly)限制類型和值規定能做和不能做的事提供行為一致的介面條款19:設計class猶如設計type(Treat class de ...
  • title: 從零開始:Django項目的創建與配置指南 date: 2024/5/2 18:29:33 updated: 2024/5/2 18:29:33 categories: 後端開發 tags: Django WebDev Python ORM Security Deployment Op ...
  • 1、BOM對象 BOM:Broswer object model,即瀏覽器提供我們開發者在javascript用於操作瀏覽器的對象。 1.1、window對象 視窗方法 // BOM Browser object model 瀏覽器對象模型 // js中最大的一個對象.整個瀏覽器視窗出現的所有東西都 ...