<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          DB2 JDBC DriverDB2 的 JDBC 驅(qū)動(dòng)程序

          聯(lián)合創(chuàng)作 · 2023-09-30 18:12

          依照 JDBC 規(guī)范,有四種類型的 JDBC 驅(qū)動(dòng)程序體系結(jié)構(gòu):

          • Type 1:這類驅(qū)動(dòng)程序?qū)?JDBC API 作為到另一個(gè)數(shù)據(jù)訪問(wèn) API 的映射來(lái)實(shí)現(xiàn),如開(kāi)放式數(shù)據(jù)庫(kù)連通性(Open Database Connectivity,ODBC)。這類驅(qū)動(dòng)程序通常依賴本機(jī)庫(kù),這限制了其可移植性。JDBC-ODBC 橋驅(qū)動(dòng)程序就是 Type 1 驅(qū)動(dòng)程序的最常見(jiàn)的例子。

          • Type 2:這類驅(qū)動(dòng)程序部分用 JAVA 編程語(yǔ)言編寫(xiě),部分用本機(jī)代碼編寫(xiě)。這些驅(qū)動(dòng)程序使用特定于所連接數(shù)據(jù)源的本機(jī)客戶端庫(kù)。同樣,由于使用本機(jī)代碼,所以其可移植性受到限制。

          • Type 3:這類驅(qū)動(dòng)程序使用純 JAVA 客戶機(jī),并使用獨(dú)立于數(shù)據(jù)庫(kù)的協(xié)議與中間件服務(wù)器通信,然后中間件服務(wù)器將客戶機(jī)請(qǐng)求傳給數(shù)據(jù)源。

          • Type 4:這類驅(qū)動(dòng)程序是純 JAVA,實(shí)現(xiàn)針對(duì)特定數(shù)據(jù)源的網(wǎng)絡(luò)協(xié)議??蛻魴C(jī)直接連接至數(shù)據(jù)源。

          對(duì)于DB2 UDB V7.2來(lái)說(shuō),它不支持 Type 1 和 Type 4 的驅(qū)動(dòng)程序,但是提供了分別支持 Type 2 和 Type 3 的驅(qū)動(dòng)程序。

          示例如下:

          兩種驅(qū)動(dòng)程序均隨產(chǎn)品安裝由 db2java.zip 提供。

          • COM.ibm.db2.jdbc.app.DB2Driver

          這是一種 Type 2 的 JDBC 驅(qū)動(dòng)程序,它通過(guò) DB2 本地客戶機(jī)庫(kù)的幫助建立和 DB2本地?cái)?shù)據(jù)庫(kù)或是遠(yuǎn)程數(shù)據(jù)庫(kù)的連接(事先將遠(yuǎn)程數(shù)據(jù)庫(kù)編目到本地)。因此,我們必須在應(yīng)用系統(tǒng)所在的機(jī)器上同時(shí)部署 DB2 本地客戶機(jī)庫(kù),這也許是它最大的一個(gè)不足之處。

          使用格式如下:

          Driver Name:COM.ibm.db2.jdbc.app.DB2Driver

          URL Pattern:jdbc:db2:databasename

          databasename: 需要訪問(wèn)的數(shù)據(jù)庫(kù)名

          • COM.ibm.db2.jdbc.net.DB2Driver

          這是一種 Type 3 的 JDBC 驅(qū)動(dòng)程序,它通過(guò)與一臺(tái)已經(jīng)部署了 DB2 本地客戶機(jī)庫(kù)的機(jī)器通信來(lái)建立和 DB2 遠(yuǎn)程數(shù)據(jù)庫(kù)的連接。

          使用格式如下:

          Driver Name:COM.ibm.db2.jdbc.net.DB2Driver

          URL Pattern:jdbc:db2:ServerIP:databasename

          ServerIP: 需要訪問(wèn)的數(shù)據(jù)庫(kù)所在機(jī)器IP地址

          databasename: 需要訪問(wèn)的數(shù)據(jù)庫(kù)名

          (目標(biāo)DB2系統(tǒng)偵聽(tīng)該服務(wù)于默認(rèn)端口6789,否則還需要在 URL Pattern 中指定目標(biāo)端口號(hào))

          對(duì)于 DB2 UDB V8.1 來(lái)說(shuō),它仍然不支持 Type 1 的驅(qū)動(dòng)程序。同時(shí),它在 DB2 UDB V8.1的基礎(chǔ)上,新增加了對(duì) Type 4 驅(qū)動(dòng)程序的支持。

          示例如下:

          DB2 UDB V8.1 仍然支持上面所述 V7.2 支持的兩種驅(qū)動(dòng)程序,隨產(chǎn)品安裝由 db2java.zip 提供,但具體實(shí)現(xiàn)上和 DB2 UDB V7.2 產(chǎn)品發(fā)布的包有所不同,所以可能存在下文所要進(jìn)行實(shí)驗(yàn)驗(yàn)證的兼容性問(wèn)題。

          除了 COM.ibm.db2.jdbc.app.DB2Driver 之外,DB2 UDB V8.1 還提供了另外一種 Type 2 的驅(qū)動(dòng)程序,隨產(chǎn)品安裝由 db2jcc.jar 提供。其實(shí)現(xiàn)包名是 com.ibm.db2.jcc.DB2Driver,在DB2 UDB V8.1 最初的實(shí)現(xiàn)中,此驅(qū)動(dòng)程序只用于使用 Type 4 驅(qū)動(dòng)程序體系結(jié)構(gòu)與 DB2 服務(wù)器進(jìn)行直接的 JAVA 連接,這類驅(qū)動(dòng)程序由于不需要另外部署 DB2 本地客戶機(jī)庫(kù)以及性能相對(duì)較好而收到開(kāi)發(fā)人員的歡迎。自從 DB2 UDB V8.1.2(安裝了 FixPack 2)之后,開(kāi)發(fā)人員還可以在 Type 2 體系結(jié)構(gòu)中使用該驅(qū)動(dòng)程序,以提高本地應(yīng)用程序的性能。

          這里,兩種驅(qū)動(dòng)程序具有相同的實(shí)現(xiàn)類名稱,有兩種不同的方法可以區(qū)分 DB2 系統(tǒng)在內(nèi)部最終會(huì)實(shí)例化哪個(gè)驅(qū)動(dòng)程序:

          • 使用不同的 URL Pattern 來(lái)區(qū)分兩種不同的驅(qū)動(dòng)程序

          Type 2 Driver URL Pattern:jdbc:db2:databasename

          這當(dāng)中 databasename 是需要訪問(wèn)的數(shù)據(jù)庫(kù)名

          Type 4 Driver URL Pattern:jdbc:db2://ServerIP:50000/databasename

          這當(dāng)中 ServerIP 是需要訪問(wèn)的數(shù)據(jù)庫(kù)所在機(jī)器IP地址,databasename 是需要訪問(wèn)的數(shù)據(jù)庫(kù)名,DB2 服務(wù)器會(huì)在默認(rèn)端口 50000 上進(jìn)行偵聽(tīng)。

          • 使用連接特性來(lái)區(qū)分?jǐn)?shù)據(jù)庫(kù)連接是否會(huì)使用 DB2 本地客戶機(jī)庫(kù),或者是使用JAVA 直接連接。

          DB2 UDB V8.1 新增加支持的這種 Type 4 驅(qū)動(dòng)程序,常被稱為“通用 JDBC 驅(qū)動(dòng)程序”,是一種與驅(qū)動(dòng)程序類型連通性或目標(biāo)平臺(tái)無(wú)關(guān)的抽象 JDBC 處理器,因此常用于進(jìn)行分布式和本地 DB2 UDB 訪問(wèn)。因?yàn)椤巴ㄓ?JDBC 驅(qū)動(dòng)程序”獨(dú)立于任何特定 JDBC 驅(qū)動(dòng)程序類型連通性或目標(biāo)平臺(tái),所以它在一個(gè) DB2 UDB 驅(qū)動(dòng)程序?qū)嵗型瑫r(shí)支持所有 JAVA 連通性(Type 4 驅(qū)動(dòng)程序)和基于 JNI 的連通性(Type 2 驅(qū)動(dòng)程序)。該驅(qū)動(dòng)程序可以用于獨(dú)立 JAVA 應(yīng)用程序或多層應(yīng)用程序,是開(kāi)發(fā)人員一個(gè)不錯(cuò)的選擇。

          瀏覽 28
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          編輯 分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          編輯 分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  九色综合网 | 偷窥丶亚洲丶熟女 | 2004Av在线 | 毛片网站入口 | 日韩中文字幕一区二区 |