<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    The First Day (Writing online)

    JDBC:
        |-- 數(shù)據(jù)庫互聯(lián)。
        |-- 由SUN公司所制定的用來訪問數(shù)據(jù)庫的規(guī)范。
        |-- 數(shù)據(jù)庫數(shù)據(jù) <= 交互 => 應(yīng)用程序。

    JDBC包含主要兩個部分:
        |-- part 1.由SUN公司制定的規(guī)范接口
            |-- java.sql    -->  核心包
            |-- javax.sql  -->  擴展包
        |-- part 2.由數(shù)據(jù)庫廠商所提供的數(shù)據(jù)庫驅(qū)動程序,它們實現(xiàn)了part 1部分。

    JDBC的驅(qū)動程序包含以下四種類型:
        |-- 第一代驅(qū)動(JDBC - ODBC Bridge)
            |-- 首先把JDBC的調(diào)用轉(zhuǎn)換成ODBC的調(diào)用,再用ODBC與具體的數(shù)據(jù)庫系統(tǒng)通信。
        |-- 第二代驅(qū)動 (Native - API party - Java driver 本地API部分Java驅(qū)動)
            |-- Conrerts JDBC calls into calls on the native client API of a specific RODMS.
            |-- 缺點:不同的數(shù)據(jù)庫需要安裝不同的客戶端(每臺電腦都要裝)。
        |-- 第三代驅(qū)動 (JDBC - net pure Java driver 網(wǎng)絡(luò)純Java驅(qū)動)
            |-- 提供網(wǎng)絡(luò)節(jié)點,通過網(wǎng)絡(luò)節(jié)點訪問數(shù)據(jù)庫。
            |-- Translates JDBC calls into a DBMS independent net protocol, which is then translated 
                to a DBMS protocol by a server.
        |-- 第四代驅(qū)動 (Native protocol pure Java driver 本地協(xié)議純Java驅(qū)動)
            |-- Conrerts JDBC calls directly into the network protocol used by DBMS.

    JDBC核心API
    java.sql
    |--    Driver    [Interface]    所有驅(qū)動必需實現(xiàn)的接口

    |--    DriverManager    [Class]    用來管理一組數(shù)據(jù)庫的驅(qū)動

    |--    Connection    [Interface]    與數(shù)據(jù)庫的一個連接對象

    |--    Statement    [Interface]    用于執(zhí)行一個靜態(tài)的SQL語句,并返回它所生成的結(jié)果對象
        |--    PreparedStatement    [Interface]    表示預(yù)編譯SQL語句對象(動態(tài))
            |--    CallableStatement    [interface]    表示用來調(diào)用存儲過程對象

    |--    ResultSet    [Interface]    存放查詢結(jié)果集的對象

    |--    Type    [Class]    

    |--    Blob    [Interface]    二進制大對象

    |--    Clob    [Interface]    字符大對象

    |--    SQLException    [Class]    數(shù)據(jù)庫最底層異常(已檢測異常)
        |--    SQLWarning    [Class]    警告

    |--    DatabaseMetaData    [Class]    基本數(shù)據(jù)的元數(shù)據(jù)

    |--    ResultSetMetaDate    [Class]    結(jié)果集的元數(shù)據(jù)


     編寫JDBC程序步驟
    step1:注冊驅(qū)動程序    [也就是把驅(qū)動加載到JVM中]
        1.Class.forName("驅(qū)動類的全限定名");
            如:Class.forName("oracle.jdbc.driver.OracleDriver");
                    Class.forName("com.mysql.jdbc.Driver");
        2.使用new操作符來創(chuàng)建驅(qū)動類對象
            如:Driver d = new oracle.jdbc.driver.OracleDriver();
                    //DriverManager.registerDriver(d);
        3.使用系統(tǒng)屬性-Djava.drivers來指定驅(qū)動類
            如:-Djava.drivers = com.mysql.jdbc.Driver;
    step2:獲取數(shù)據(jù)庫連接    [Connection]
        如:
        String url = "主協(xié)議:此協(xié)議:thin:@ip地址:端口號:數(shù)據(jù)庫實例名";
        String user = "XXX";
        String pwd = "XXX";
        Connection con = DriverManager.getConnection(url,user,pwd);
    step3:創(chuàng)建執(zhí)行的SQL的環(huán)境    [也就是創(chuàng)建Statement]
        如:Statement stm = con.createStatement();
    step4:執(zhí)行SQL語句
        如:String sql = "select ..........";
                ResultSet rs = stm.executeQuary(sql);
    step5:如果是select語句,則處理結(jié)果集    [ResultSet]
        如:while(rs.next()){
                    rs.getXXX系列的方法();
                }
    step6:釋放資源    [close]
        如:if(con != null) con.close();
                if(stm != null) stm.close();
                if(rs != null) rs.close();



    My Java study notes.

    posted on 2008-09-18 00:59 mailguest 閱讀(145) 評論(0)  編輯  收藏 所屬分類: JDBC


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


    網(wǎng)站導(dǎo)航:
     
    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    導(dǎo)航

    統(tǒng)計

    公告

    ~~~~~~JAVA學習筆記~~~~~~

    常用鏈接

    留言簿(1)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 女人18毛片特级一级免费视频| 亚洲综合成人婷婷五月网址| 久久成人免费大片| 亚洲资源最新版在线观看| 午夜亚洲福利在线老司机| 91免费国产在线观看| 日韩精品极品视频在线观看免费 | 男女啪啪免费体验区| 亚洲乱码日产精品BD在线观看| 亚洲VA中文字幕不卡无码| 国产亚洲av片在线观看18女人| 我想看一级毛片免费的| 无码免费午夜福利片在线| 永久免费的网站在线观看| 2020因为爱你带字幕免费观看全集| 九九综合VA免费看| 一级做性色a爰片久久毛片免费| 黄床大片30分钟免费看| 免费一级毛片在线播放视频免费观看永久 | 久久亚洲精品成人AV| 亚洲精品乱码久久久久久V| 国产在线精品观看免费观看| 成人人免费夜夜视频观看| 无码欧精品亚洲日韩一区| 深夜特黄a级毛片免费播放| 好男人www免费高清视频在线| 亚洲电影免费在线观看| AAA日本高清在线播放免费观看| 久久精品免费观看| 免费亚洲视频在线观看| 亚洲电影国产一区| 四虎精品成人免费视频| 中文字幕免费视频一| 免费中文字幕一级毛片| 久久久久久亚洲AV无码专区 | 国产男女猛烈无遮挡免费视频网站 | 精品人妻系列无码人妻免费视频 | 8888四色奇米在线观看免费看| 欧洲乱码伦视频免费| 亚洲午夜久久久精品影院| 一边摸一边爽一边叫床免费视频|