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
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...