Posted on 2007-05-09 14:37
胡娟 閱讀(1889)
評(píng)論(1) 編輯 收藏
JDBC程序描述為包含如下過(guò)程的應(yīng)用:
1. 引入一個(gè)必要的類(lèi)
2. 加載JDBC驅(qū)動(dòng)程序
3. 標(biāo)識(shí)數(shù)據(jù)源(URL、Username、Password)
4. 分配一個(gè)Connection對(duì)象
5. 分配一個(gè)Statement對(duì)象
6. 使用該Statement對(duì)象執(zhí)行檢查 SQL語(yǔ)句
7. 從返回的ResultSet對(duì)象中檢索數(shù)據(jù) 類(lèi)似于迭代器的操作
8. 關(guān)閉ResultSet對(duì)象
9. 關(guān)閉Statement對(duì)象
10. 關(guān)閉Connection對(duì)象
裝載驅(qū)動(dòng)程序
通過(guò)JDBC來(lái)連接關(guān)系數(shù)據(jù)庫(kù),應(yīng)用程序必須采取的第一個(gè)合理步驟是加載合適的JDBC驅(qū)動(dòng)程序,并獲得一個(gè)與該數(shù)據(jù)庫(kù)的連接。使用JDBC的DriverManager類(lèi)可以實(shí)現(xiàn)。
DriverManager類(lèi)實(shí)現(xiàn)了java.sql.Driver接口。
加載Driver接口并把它注冊(cè)給DriverManager類(lèi)有兩種方法:
(1) 使用Class.forName()方法
(2) 標(biāo)識(shí)jdbc.drivers系統(tǒng)屬性?xún)?nèi)的Driver類(lèi)
建立連接
實(shí)現(xiàn)Connection接口的一個(gè)類(lèi)對(duì)象(即一個(gè)Connection對(duì)象)代表一個(gè)與某個(gè)具體數(shù)據(jù)源的連接。Connection對(duì)象實(shí)際上是建立一個(gè)上下文環(huán)境,以便程序員能在它里面創(chuàng)建并執(zhí)行SQl命令。
Connection databaseConnection = DriverManager.getConnection(sourceURL);
語(yǔ)句與結(jié)果集
Statement接口提供了執(zhí)行SQL語(yǔ)句和檢索結(jié)構(gòu)的一種方法。由于Statement是一個(gè)接口,所以程序員不能直接創(chuàng)建一個(gè)Statement對(duì)象。通常創(chuàng)建這個(gè)對(duì)象的方法是:
Statement statement = connection.createStatement();
當(dāng)建成一個(gè)Statement對(duì)象之后,它提供一個(gè)工作空間供用戶(hù)創(chuàng)建SQL查詢(xún),執(zhí)行該查詢(xún),以及檢索返回的任何結(jié)果。當(dāng)建成一個(gè)Statement對(duì)象之后,就可以通過(guò)調(diào)用該Statement對(duì)象的下列執(zhí)行方法來(lái)執(zhí)行SQL查詢(xún)
executeQuery()――用于在單個(gè)ResultSet對(duì)象的數(shù)據(jù)庫(kù)中檢索出數(shù)據(jù)的SQL語(yǔ)句。
executeUpdate()――執(zhí)行不返回ResultSet對(duì)象的查詢(xún)。它的返回值是一個(gè)整數(shù)(稱(chēng)為更新計(jì)數(shù)),它給出受到影響的行數(shù)。
execute()――執(zhí)行返回多個(gè)結(jié)果集,多個(gè)更新計(jì)數(shù)值或這兩者組合的語(yǔ)句。