新聞中心
導(dǎo)讀:關(guān)于DB2數(shù)據(jù)庫(kù)的JDBC連接文章有很多,比較出名的有諸如“JDBC數(shù)據(jù)庫(kù)連接大全”和“JSP的DB2連接數(shù)據(jù)庫(kù)”,雖然都是很詳細(xì)的資料,也都說(shuō)解決了前人沒(méi)有解決的問(wèn)題,但還是有許多紕漏。本文主要為大家介紹通過(guò)JDBC連接DB2數(shù)據(jù)庫(kù)技巧 。
***, JDBC是JDK的一部分(至少在Java Tiger Development Kits中是這樣),使用JDBC直接在程序文件中寫(xiě)import java.sql.*;即可使用了。
第二, 連接字符串的格式。本地連接的連接字符串格式為jdbc:product_name: database_name,遠(yuǎn)程連接的格式為jdbc:product_name://host_name/port_ number:database_name。即如果我的數(shù)據(jù)庫(kù)名字為rdb,則本地連接字符串為jdbc:db2:rdb(當(dāng)然rdb一定是處于DB2的默認(rèn)實(shí)例之中的),而遠(yuǎn)程連接字符串為jdbc:db2://192.168.1.10/50000:rdb(這里192.168.1.10為數(shù)據(jù)庫(kù)所在服務(wù)器IP地址,而50000為DB2連接服務(wù)的端口號(hào))。
第三, 安裝DB2數(shù)據(jù)庫(kù)提供的為JDBC準(zhǔn)備的類(lèi)庫(kù)(在.NET中叫Provider,在Java中怎么叫還沒(méi)研究過(guò))。查找IBM DB2 UDB的安裝目錄或者Java Tiger的JDK目錄你會(huì)找到db2java.zip,把它先做一個(gè)副本以后就它最有用了?,F(xiàn)在我們開(kāi)始討論數(shù)據(jù)庫(kù)連接的程序代碼。
應(yīng)用程序連接DB2數(shù)據(jù)庫(kù):
先將db2java.zip解壓縮,把COM目錄轉(zhuǎn)移到代碼的當(dāng)前目錄,然后我們開(kāi)始注冊(cè)這個(gè)Provider的實(shí)例,代碼為:
Class.forName(“COM.ibm.db2.jdbc.app.DB2Driver”).newInstance();
Class.forName(“COM.ibm.db2.jdbc.net.DB2Driver”).newInstance():
這兩句任選其一,作用稍有不同,前者是具有DB2客戶端的Provider實(shí)例,后者是無(wú)DB2客戶端的Provider實(shí)例。
此后再寫(xiě)Connection con=DriverManager.getConnection();即可得到數(shù)據(jù)庫(kù)連接的實(shí)例。
JSP中連接DB2數(shù)據(jù)庫(kù):
這里以Tomcat作為Servlet容器,如果想在Tomcat中使用DB2 Provider必須把db2java.zip更名成db2java.jar然后復(fù)制到tomcat主目錄下commonlib目錄下,重新啟動(dòng)Tomcat這樣就完成了Provider的注冊(cè)。然后注冊(cè)Provider實(shí)例的代碼與上面等同。還有文章寫(xiě)到另一種注冊(cè)Provider實(shí)例的方法:
DriverManager.registerDriver(new COM.ibm.db2.jdbc.app.DB2Driver());
DriverManager.registerDriver(new COM.ibm.db2.jdbc.net.DB2Driver());
數(shù)據(jù)庫(kù)連接實(shí)例化方法同上。
深入探討:
我本人不是很了解Tomcat的運(yùn)行機(jī)制以及原理,不過(guò)通過(guò)測(cè)試發(fā)現(xiàn)直接從JSP頁(yè)面連接DB2數(shù)據(jù)庫(kù)會(huì)非常的慢。經(jīng)過(guò)實(shí)踐發(fā)現(xiàn),***的方法就是在Servlet中使用數(shù)據(jù)庫(kù)連接代碼,然后把數(shù)據(jù)庫(kù)連接返回給JSP頁(yè)面,十分方便,也便于集中處理代碼問(wèn)題。而且DB2的數(shù)據(jù)庫(kù)連接中總會(huì)出現(xiàn)DB2服務(wù)器自己突然Down掉或者出現(xiàn)連接越發(fā)緩慢,這是DB2的實(shí)例及數(shù)據(jù)庫(kù)參數(shù)配置不妥而引起的,希望對(duì)大家有所幫助。

10年積累的網(wǎng)站建設(shè)、成都做網(wǎng)站經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問(wèn)題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先建設(shè)網(wǎng)站后付款的網(wǎng)站建設(shè)流程,更有涼城免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
【編輯推薦】
- DB2數(shù)據(jù)庫(kù)卸載的常用問(wèn)題分析及方法
- DB2數(shù)據(jù)庫(kù)優(yōu)化超有用的幾條基本策略
- 帶您了解DB2數(shù)據(jù)庫(kù)中DB2字符串
新聞標(biāo)題:通過(guò)JDBC連接DB2數(shù)據(jù)庫(kù)技巧
文章位置:http://m.fisionsoft.com.cn/article/ccocsdh.html
其他資訊
- Oracle數(shù)據(jù)庫(kù):查詢已有數(shù)據(jù)庫(kù)的方法(oracle如何查看有哪些數(shù)據(jù)庫(kù))
- 如何在Linux中獲取文件系統(tǒng)的剩余空間?(linux獲取文件系統(tǒng)剩余空間)
- chatgpt賬號(hào)被停用了怎樣申訴恢復(fù)?(chatgpt賬號(hào)失效)
- Linux下驅(qū)動(dòng)開(kāi)發(fā):實(shí)現(xiàn)設(shè)備與系統(tǒng)的連接(linux下驅(qū)動(dòng)開(kāi)發(fā))
- 創(chuàng)新互聯(lián)Foundation教程:Foundation 折疊列表


咨詢
建站咨詢
