JDBC 工作原理

          Posted on 2007-05-09 14:37 胡娟 閱讀(1891) 評論(1)  編輯  收藏

          JDBC程序描述為包含如下過程的應(yīng)用:
          1.        引入一個必要的類

          2.        加載JDBC驅(qū)動程序

          3.        標(biāo)識數(shù)據(jù)源(URLUsernamePassword

          4.        分配一個Connection對象

          5.        分配一個Statement對象

          6.        使用該Statement對象執(zhí)行檢查 SQL語句

          7.        從返回的ResultSet對象中檢索數(shù)據(jù) 類似于迭代器的操作

          8.        關(guān)閉ResultSet對象

          9.        關(guān)閉Statement對象

          10.      關(guān)閉Connection對象

           

          裝載驅(qū)動程序

          通過JDBC來連接關(guān)系數(shù)據(jù)庫,應(yīng)用程序必須采取的第一個合理步驟是加載合適的JDBC驅(qū)動程序,并獲得一個與該數(shù)據(jù)庫的連接。使用JDBCDriverManager類可以實現(xiàn)。

          DriverManager類實現(xiàn)了java.sql.Driver接口。

          加載Driver接口并把它注冊給DriverManager類有兩種方法:

          (1)       使用Class.forName()方法

          (2)       標(biāo)識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);

          語句與結(jié)果集

          Statement接口提供了執(zhí)行SQL語句和檢索結(jié)構(gòu)的一種方法。由于Statement是一個接口,所以程序員不能直接創(chuàng)建一個Statement對象。通常創(chuàng)建這個對象的方法是:

          Statement statement = connection.createStatement();

          當(dāng)建成一個Statement對象之后,它提供一個工作空間供用戶創(chuàng)建SQL查詢,執(zhí)行該查詢,以及檢索返回的任何結(jié)果。當(dāng)建成一個Statement對象之后,就可以通過調(diào)用該Statement對象的下列執(zhí)行方法來執(zhí)行SQL查詢

          executeQuery()――用于在單個ResultSet對象的數(shù)據(jù)庫中檢索出數(shù)據(jù)的SQL語句。

          executeUpdate()――執(zhí)行不返回ResultSet對象的查詢。它的返回值是一個整數(shù)(稱為更新計數(shù)),它給出受到影響的行數(shù)。

          execute()――執(zhí)行返回多個結(jié)果集,多個更新計數(shù)值或這兩者組合的語句。

          Feedback

          # re: JDBC 工作原理[未登錄]  回復(fù)  更多評論   

          2010-02-27 08:45 by aa
          不錯

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           

          posts - 28, comments - 5, trackbacks - 0, articles - 1

          Copyright © 胡娟

          主站蜘蛛池模板: 枣庄市| 尚志市| 天水市| 永康市| 龙山县| 临夏市| 浦北县| 兴城市| 垫江县| 司法| 政和县| 扶沟县| 鹿邑县| 柘城县| 博罗县| 盐亭县| 水城县| 罗定市| 西林县| 老河口市| 陆河县| 珠海市| 洞头县| 五寨县| 平安县| 连州市| 牙克石市| 彰化市| 江油市| 昔阳县| 迭部县| 平和县| 福贡县| 余姚市| 鹤峰县| 榆林市| 麦盖提县| 杭锦后旗| 太湖县| 金门县| 万载县|