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