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

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

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

    JDBC 學(xué)習(xí)筆記1

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


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

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

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

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

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

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

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

    |--    Type    [Class]    

    |--    Blob    [Interface]    二進(jìn)制大對象

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

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

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

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


     編寫JDBC程序步驟
    step1:注冊驅(qū)動(dòng)程序    [也就是把驅(qū)動(dòng)加載到JVM中]
        1.Class.forName("驅(qū)動(dòng)類的全限定名");
            如:Class.forName("oracle.jdbc.driver.OracleDriver");
                    Class.forName("com.mysql.jdbc.Driver");
        2.使用new操作符來創(chuàng)建驅(qū)動(dòng)類對象
            如:Driver d = new oracle.jdbc.driver.OracleDriver();
                    //DriverManager.registerDriver(d);
        3.使用系統(tǒng)屬性-Djava.drivers來指定驅(qū)動(dòng)類
            如:-Djava.drivers = com.mysql.jdbc.Driver;
    step2:獲取數(shù)據(jù)庫連接    [Connection]
        如:
        String url = "主協(xié)議:此協(xié)議:thin:@ip地址:端口號(hào):數(shù)據(jù)庫實(shí)例名";
        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-22 01:14 mailguest 閱讀(254) 評論(0)  編輯  收藏 所屬分類: JDBC


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


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

    導(dǎo)航

    統(tǒng)計(jì)

    公告

    ~~~~~~JAVA學(xué)習(xí)筆記~~~~~~

    常用鏈接

    留言簿(1)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 国产一级一毛免费黄片| 久久亚洲AV成人无码国产电影 | 亚洲综合久久夜AV | 在线播放亚洲精品| 又黄又爽的视频免费看| 美女黄频免费网站| 亚洲黄片手机免费观看| a一级毛片免费高清在线| 亚洲色成人中文字幕网站 | 久草免费福利在线| 亚洲人成网站在线观看播放| 在线免费观看伊人三级电影| 国产亚洲精品无码成人| 久久久久久AV无码免费网站| 亚洲精品第五页中文字幕| 亚洲人成电影网站免费| 黑人粗长大战亚洲女2021国产精品成人免费视频 | 亚洲最大成人网色香蕉| 成年人在线免费观看| 免费人成大片在线观看播放电影 | 亚洲AV无码专区电影在线观看 | 国产男女猛烈无遮挡免费视频| 国产偷国产偷亚洲高清在线| 亚洲AV日韩精品一区二区三区| 9久久免费国产精品特黄| 久久久综合亚洲色一区二区三区 | 一级A毛片免费观看久久精品| 亚洲精品高清无码视频| 亚洲视频免费在线播放| 午夜亚洲国产理论片二级港台二级| 免费很黄很色裸乳在线观看| 日韩精品在线免费观看| 亚洲国产精品免费观看 | 免费一级毛片不卡在线播放| 免费一级毛片在线播放放视频| 国产成人精品日本亚洲专区61| 在线观看的免费网站无遮挡| 亚洲成a∧人片在线观看无码| 亚洲日韩精品无码专区网址| 无码区日韩特区永久免费系列 | 国产精品免费精品自在线观看|