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

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

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

    JDBC 學習筆記1

    JDBC:
        |-- 數據庫互聯。
        |-- 由SUN公司所制定的用來訪問數據庫的規范。
        |-- 數據庫數據 <= 交互 => 應用程序。


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

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

    JDBC核心API
    java.sql
    |--    Driver    [Interface]    所有驅動必需實現的接口

    |--    DriverManager    [Class]    用來管理一組數據庫的驅動

    |--    Connection    [Interface]    與數據庫的一個連接對象

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

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

    |--    Type    [Class]    

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

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

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

    |--    DatabaseMetaData    [Class]    基本數據的元數據

    |--    ResultSetMetaDate    [Class]    結果集的元數據


     編寫JDBC程序步驟
    step1:注冊驅動程序    [也就是把驅動加載到JVM中]
        1.Class.forName("驅動類的全限定名");
            如:Class.forName("oracle.jdbc.driver.OracleDriver");
                    Class.forName("com.mysql.jdbc.Driver");
        2.使用new操作符來創建驅動類對象
            如:Driver d = new oracle.jdbc.driver.OracleDriver();
                    //DriverManager.registerDriver(d);
        3.使用系統屬性-Djava.drivers來指定驅動類
            如:-Djava.drivers = com.mysql.jdbc.Driver;
    step2:獲取數據庫連接    [Connection]
        如:
        String url = "主協議:此協議:thin:@ip地址:端口號:數據庫實例名";
        String user = "XXX";
        String pwd = "XXX";
        Connection con = DriverManager.getConnection(url,user,pwd);
    step3:創建執行的SQL的環境    [也就是創建Statement]
        如:Statement stm = con.createStatement();
    step4:執行SQL語句
        如:String sql = "select ..........";
                ResultSet rs = stm.executeQuary(sql);
    step5:如果是select語句,則處理結果集    [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


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


    網站導航:
     
    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    導航

    統計

    公告

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

    常用鏈接

    留言簿(1)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲无人区码一二三码区别图片 | 18禁免费无码无遮挡不卡网站| 久别的草原电视剧免费观看| 99视频在线精品免费| 99久久99这里只有免费费精品| 国产老女人精品免费视频| 国产亚洲一区二区三区在线| 亚洲av产在线精品亚洲第一站| 一二三区免费视频| 黑人大战亚洲人精品一区| 亚洲人成在线免费观看| 一级一片免费视频播放| 波多野结衣在线免费视频 | 亚洲AV无码AV男人的天堂| 亚洲精品亚洲人成在线| 免费无码又爽又刺激一高潮| 成人黄18免费视频| 国产成人综合久久精品亚洲| 99re6热视频精品免费观看| 亚洲国产aⅴ综合网| 亚洲宅男精品一区在线观看| 91精品成人免费国产| 尤物永久免费AV无码网站| 中文字幕亚洲精品| 成人免费午夜视频| 日日狠狠久久偷偷色综合免费 | 成人免费一区二区三区在线观看| 亚洲精品无码久久一线| 无码亚洲成a人在线观看| 精品国产污污免费网站aⅴ| 亚洲精品无码乱码成人| 无码的免费不卡毛片视频| 日本高清免费不卡视频| 亚洲欧洲日产韩国在线| 中文字幕免费不卡二区| 日日噜噜噜噜夜夜爽亚洲精品| 亚洲av无码专区首页| 成人免费a级毛片| 一级特黄录像免费播放肥| 亚洲第一黄色网址| 2021在线永久免费视频|