通過(guò)JDBC連接DB2數(shù)據(jù)庫(kù)技巧_Mssql數(shù)據(jù)庫(kù)教程
推薦:精彩的表數(shù)據(jù)排序分組今天,當(dāng)你需要對(duì)一個(gè)沒(méi)有排序ID的表進(jìn)行排序,并且想給每一行數(shù)據(jù)都給一個(gè)序號(hào)。這相當(dāng)于很多人問(wèn)到的,如何在一個(gè)視圖中為每一行增加一個(gè)自動(dòng)增長(zhǎng)的“ID”號(hào)。你可以這樣寫(xiě):
關(guān)于DB2數(shù)據(jù)庫(kù)的JDBC連接文章有很多,比較出名的有諸如“JDBC數(shù)據(jù)庫(kù)連接大全”和“JSP的DB2連接數(shù)據(jù)庫(kù)”,雖然都是很詳細(xì)的資料,也都說(shuō)解決了前人沒(méi)有解決的問(wèn)題,但還是有許多紕漏。我就這兩天的經(jīng)驗(yàn)給大家寫(xiě)一篇關(guān)于JDBC連接數(shù)據(jù)庫(kù)的文章,以解決一部分人的疑問(wèn)。
第一、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è)副本以后就它最有用了。現(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客戶(hù)端的Provider實(shí)例,后者是無(wú)DB2客戶(hù)端的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主目錄下common\lib目錄下,重新啟動(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ù)配置不妥而引起的,我將會(huì)再另外的文章中詳述,希望能幫助大家。
分享:SQL Server2005的XML數(shù)據(jù)類(lèi)型之基礎(chǔ)篇一、引言 如今,在SQL Server 2005中,XML成為第一流的數(shù)據(jù)類(lèi)型。借助于基于XML模式的強(qiáng)類(lèi)型化支持和基于服務(wù)器端的XML數(shù)據(jù)校驗(yàn)功能,現(xiàn)在 ,開(kāi)發(fā)者可以對(duì)存儲(chǔ)的XML文檔進(jìn)行輕松地遠(yuǎn)程修改
- sql 語(yǔ)句練習(xí)與答案
- 深入C++ string.find()函數(shù)的用法總結(jié)
- SQL Server中刪除重復(fù)數(shù)據(jù)的幾個(gè)方法
- sql刪除重復(fù)數(shù)據(jù)的詳細(xì)方法
- SQL SERVER 2000安裝教程圖文詳解
- 使用sql server management studio 2008 無(wú)法查看數(shù)據(jù)庫(kù),提示 無(wú)法為該請(qǐng)求檢索數(shù)據(jù) 錯(cuò)誤916解決方法
- SQLServer日志清空語(yǔ)句(sql2000,sql2005,sql2008)
- Sql Server 2008完全卸載方法(其他版本類(lèi)似)
- sql server 2008 不允許保存更改,您所做的更改要求刪除并重新創(chuàng)建以下表
- SQL Server 2008 清空刪除日志文件(瞬間日志變幾M)
- Win7系統(tǒng)安裝MySQL5.5.21圖解教程
- 將DataTable作為存儲(chǔ)過(guò)程參數(shù)的用法實(shí)例詳解
Mssql數(shù)據(jù)庫(kù)教程Rss訂閱編程教程搜索
Mssql數(shù)據(jù)庫(kù)教程推薦
- 談值得收藏的SQL時(shí)間函數(shù)
- 怎樣減少SQL Server死鎖發(fā)生的情況
- SQL Server中, DateTime (日期)型操作的 SQL語(yǔ)法
- 淺析優(yōu)化SQL語(yǔ)句性能調(diào)整原則
- Sql學(xué)習(xí)第一天——SQL 練習(xí)題(建表/sql語(yǔ)句)
- 通過(guò)事務(wù)日志解決SQL Server常見(jiàn)四大故障(二)
- 一列保存多個(gè)ID(將多個(gè)用逗號(hào)隔開(kāi)的ID轉(zhuǎn)換成用逗號(hào)隔開(kāi)的名稱(chēng))
- SQL Server 2008 新特性 總結(jié)復(fù)習(xí)(一)
- 如何在SAN上創(chuàng)建SQL Server群集
- 如何在SQL Server數(shù)據(jù)庫(kù)中拆分字符串函數(shù)
猜你也喜歡看這些
- MySQL 關(guān)于表復(fù)制 insert into 語(yǔ)法的詳細(xì)介紹
- MySQL筆記之?dāng)?shù)學(xué)函數(shù)詳解
- java連接mysql數(shù)據(jù)庫(kù)亂碼怎么辦
- MySQL——修改root密碼的4種方法(以windows為例)
- MySQL筆記之基本查詢(xún)的應(yīng)用詳解
- Mysql中“Insert into xxx on duplicate key update”問(wèn)題
- MYSQL索引無(wú)效和索引有效的詳細(xì)介紹
- MySQL筆記之修改數(shù)據(jù)的解決方法
- KB967723補(bǔ)丁造成的MYSQL在Win2003上頻繁連接不上
- mysql中text與varchar與char的區(qū)別
- 相關(guān)鏈接:
- 教程說(shuō)明:
Mssql數(shù)據(jù)庫(kù)教程-通過(guò)JDBC連接DB2數(shù)據(jù)庫(kù)技巧
。