中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JDBC驅動程序是什么

發布時間:2021-12-22 13:39:48 來源:億速云 閱讀:200 作者:iii 欄目:編程語言

這篇文章主要講解了“JDBC驅動程序是什么”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“JDBC驅動程序是什么”吧!

對 Java 產生混淆的常見根源是:JDBC 有不同的版本,JDBC 驅動程序有不同的類型,它們可以被不同版本的 Java 使用。而且,新的 Java 規范總是在開發之中,因為通過 Java 社區過程(Java Community Process),相關的功能在不斷地擴展中。

JDBC 版本

DB2 通用數據庫 V8.1 支持 JDBC V2.1 規范和部分 JDBC 3.0 規范。使用通用 JDBC 驅動程序,全面支持 JDBC 3.0 需求的計劃正在進行之中。

JDBC 驅動程序被認證為 J2EE 解決方案的一個組件。驅動程序認證的結果總是發布在 Sun 兼容性網站上。

JDBC 驅動程序體系結構

JDBC 驅動程序體系結構分為四種類型。

◆Type 1

◆Type 2

◆Type 3

◆Type 4

JDBC Type 1 驅動程序

JDBC Type 1 驅動程序基于 JDBC-ODBC 橋。因此 ODBC 驅動程序可以與此類 JDBC 驅動程序(由 Sun 提供)結合起來使用。IBM 不支持 Type 1 驅動程序,因此它不是推薦的環境。圖 1 顯示了 JDBC Type 1 驅動程序的示例:

圖 1. JDBC Type 1 驅動程序

JDBC驅動程序是什么

JDBC Type 2 驅動程序

JDBC Type 2 驅動程序依靠特定于操作系統的庫(共享庫)來與 RDBMS 通信。應用程序將裝入這種 JDBC 驅動程序,而驅動程序將使用共享庫來與 DB2 服務器通信。DB2 UDB for Linux, UNIX® 和 Windows® V8.1 提供了兩種不同的 Type 2 驅動程序:

舊的/CLI JDBC 驅動程序在文件 db2java.zip 中提供。其實現包名稱為 COM.ibm.db2.jdbc.app.DB2Driver。該驅動程序目前已被用于進行 J2EE 認證。其別名“app 驅動程序”源自于一種觀念及其包名稱,這種觀念就是:此驅動程序將通過遠程數據庫的本地 DB2 UDB 客戶機執行本地連接。
通用 JDBC 驅動程序在文件 db2jcc.jar 中提供。其實現包名稱為 com.ibm.db2.jcc.DB2Driver。 此驅動程序是 DB2 UDB for Linux, UNIX 和 Windows V8.1 中的新功能。在最初的實現(V8.1)中,此驅動程序用于使用 Type 4 驅動程序體系結構與 DB2 服務器進行直接的 Java 連接。在 DB2 V8.1.2 中,您可以在 Type 2 體系結構中使用此驅動程序。在 Type 2 體系結構中使用此驅動程序的一個主要原因是為了本地應用程序性能和分布式事務支持。通用 JDBC Type 2 驅動程序分別使用 com.ibm.db2.jcc.DB2XADataSource 和 com.ibm.db2.jcc.DB2ConnectionPoolDataSource 來支持分布式事務和連接池。

可以使用 JDBC Type 2 驅動程序來支持 JDBC 應用程序。WebSphere Application Server 同時支持這兩種 Type 2 驅動程序。注:在將來的版本中不會對舊的/CLI Type 2 驅動程序進行增強。

圖 2 顯示了使用 JDBC Type 2 驅動程序的應用程序的典型拓撲結構:

圖 2. 使用JDBC Type 2 驅動程序的應用程序

JDBC驅動程序是什么

JDBC Type 3 驅動程序

JDBC Type 3 驅動程序是一種純 Java 實現,它必須與 DB2 JDBC Applet 服務器(DB2 JDBC Applet Server)通信才能訪問 DB2 數據。此類驅動程序旨在使 Java applet 能訪問 DB2 數據源。在圖 3 所顯示的方案中,應用程序與安裝有 DB2 客戶機另一臺機器進行通信。

圖 3. 使用Type 3 JDBC 驅動程序的典型應用程序方案

JDBC驅動程序是什么

JDBC Type 3 驅動程序常被稱作“網絡(net)驅動程序”,它是根據其包名 COM.ibm.db2.jdbc.net 命名的。DB2 V8.1 支持網絡驅動程序,可以將其用于 JDBC 應用程序。

Type 3 驅動程序要求 db2java.zip 驅動程序總是處于與 DB2 Applet 服務器相同的維護級別。如果驅動程序在 applet 內使用,這就不是一個問題,因為瀏覽器會在應用程序執行期間下載相應的 db2java.zip 文件。許多客戶使用 Type 3 驅動程序而不是 Type 2 驅動程序,以避免必需的 DB2 客戶機安裝和必需的 DB2 CATALOG DATABASE 命令,后者用于創建使用舊的/CLI 驅動程序進行 Type 2 連接所必需的數據庫目錄信息。目前,WebSphere Application Server 和其它 J2EE 服務器不支持 IBM Type 3 驅動程序,因為該驅動程序不支持分布式事務(JTA)。將來的版本不會對 Type 3 驅動程序進行增強。

我們鼓勵使用通用 JDBC Type 4 驅動程序來替代 Type 3 驅動程序。

JDBC Type 4 驅動程序

Type 4 驅動程序是僅用于 Java 的 JDBC 驅動程序,它直接連接到數據庫服務器。DB2 UDB for Linux, UNIX 和 Windows V8.1 引入了稱為“通用 JDBC 驅動程序(Universal JDBC driver)”的 Type 4 驅動程序。通用 JDBC 驅動程序在文件 db2jcc.jar 中提供。其實現包名為 com.ibm.db2.jcc.DB2Driver。

請注意,通用 Type 2 和通用 Type 4 驅動程序具有相同的實現類名稱。有兩種方法可以區別 DB2 在內部將實例化哪個驅動程序:

使用連接特性來確定連接是否使用共享庫(Type 2),或者驅動程序是否會啟動來自 Java 應用程序的直接連接(Type 4)。
使用不同的連接 URL 模式來指示您想要 Type 2 和 Type 4 行為中的哪一種。
Type 4 URL 模式的示例:字符串“jdbc:db2://server1:50000/sample”要求 JDBC 驅動程序將 Java 應用程序直接連接到 DB2 服務器上名為“sample”的數據庫,該數據庫位于配置在 DB2 服務器(主機名為 server1)上的 DB2 實例中,而 DB2 服務器則在端口 50000 上進行偵聽。

Type 2 URL 模式的示例:字符串“jdbc:db2:sample”。有關 DB2 服務器(“server1”)和端口(“50000”)的信息可以在 DB2 客戶機編目目錄中找到。

通 用 JDBC 驅動程序是一種與驅動程序類型連通性或目標平臺無關的抽象 JDBC 處理器。通用 JDBC 驅動器是一種與體系結構無關的 JDBC 驅動程序,用于進行分布式和本地 DB2 UDB 訪問。因為通用 JDBC 驅動程序獨立于任何特定 JDBC 驅動程序類型連通性或目標平臺,所以它在一個 DB2 UDB 驅動程序實例中同時支持所有 Java 連通性(Type 4 驅動程序)和基于 JNI 的連通性(Type 2 驅動程序)。該驅動程序可以用于獨立 Java 應用程序或多層應用程序。

重要:就 DB2 UDB V8.1.2 而言,通用 JDBC 驅動程序要求 CLASSPATH 中有許可證 JAR 文件和 db2jcc.jar 文件。以下是所需的許可證 JAR 文件:

◆對于 Cloudscape? Network Server V5.1:db2jcc_license_c.jar

◆對于 DB2 UDB V8 for Linux, UNIX 和 Windows 服務器:db2jcc_license_su.jar

◆對于 DB2 UDB for iSeries® and z/OS 服務器(與 DB2 Connect 和 DB2 Enterprise Server Edition 一起提供):db2jcc_license_cisuz.jar

通用驅動程序可以通過使用預先安裝在目標服務器上的必備存儲過程,來查詢數據庫元數據目錄及檢索服務器錯誤消息文本:

◆對于 Linux、UNIX 和 Windows 上的 UDB V8,這些存儲過程是預先安裝的。

◆對于 DB2 UDB for OS/390® V6,必須安裝 PTF UQ72081 和 UQ72082。

◆對于 DB2 UDB for OS/390 and z/OS V7,必須安裝 PTF UQ72083。即將推出的 z/OS 上的 DB2 UDB V8 將會預先安裝必需的存儲過程。

◆DB2 UDB for iSeries V5R1 需要 PTF SI06308、SI06300、SI06301、SI06302、SI06305、SI06307 和 SI05872。

◆DB2 UDB for iSeries V5R2 需要 PTF SI06541、SI06796、SI07557、SI07564、SI07565、SI07566 和 SI07567。DB2 UDB for iSeries V5R3 將會預先安裝必需的存儲過程。

圖 4 中顯示了 Type 4 JDBC 驅動程序實現。注:從 Linux、UNIX 和 Windows 上的 Java 應用程序或 applet 連接到 DB2 for z/OS and OS/390 所用的通用 JDBC/SQLJ 驅動程序(Type 4 和 Type 2)需要適當的許可證文件(db2jcc_license_cisuz.jar)。該許可證文件是隨 DB2 Connect 產品一起提供的。

JDBC驅動程序是什么

感謝各位的閱讀,以上就是“JDBC驅動程序是什么”的內容了,經過本文的學習后,相信大家對JDBC驅動程序是什么這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

紫金县| 霍林郭勒市| 舟山市| 沙坪坝区| 手游| 高淳县| 吴江市| 湘潭县| 班戈县| 龙门县| 沂水县| 莱芜市| 游戏| 乐昌市| 北宁市| 筠连县| 抚松县| 秦皇岛市| 澄迈县| 东明县| 葵青区| 樟树市| 金堂县| 和田市| 文化| 乌什县| 赞皇县| 鹤峰县| 炎陵县| 潜江市| 海安县| 正镶白旗| 五大连池市| 平江县| 盱眙县| 娄烦县| 西乌| 石阡县| 衡南县| 汽车| 固镇县|