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

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

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

    jialisoftw

    JDBC開發(fā)過程以及配置文件的讀寫

    JDBC的開發(fā)過程:

    1.      首先建立數(shù)據(jù)庫,插入表的記錄,新建一個Java項目,在項目下建立lib文件,并把mysql驅(qū)動導入到Java項目中l(wèi)ib文件中。

    2.      編寫代碼,并把mysql驅(qū)動加載到Java項目中,構(gòu)建路徑

    推薦方法:class.froName(“com.mysql.jdbc.Driver”);

    3.      建立連接

    String url=”jdbc:mysql://localhost:3306/xsgl”:

    String user=”root”:

    Sting pass=”root”:

    Connectioncon=DriverManager.getConnection(url,user,pass);

    4.      創(chuàng)建Statement對象

    Statementst=con.createStatement();

    5.      執(zhí)行

    ResultSetrs=st.excuteQuery(sql);

    6.      遍歷結(jié)果集

    while(rs.next()){

    }

    7.      關閉資源

    rs.close();

    st.close();

    con.close()

    注意:關閉資源之前,必須判斷rs,st,con是否為空,如果為空就不需要關閉,否則關閉資源。//if(rs!=null || st!=null ||con!=null){

                          //關閉資源

                                 rs.close();

    st.close();

    con.close()

    }//if盡可能的寫在finally中,確保資源的釋放

    Connection對象是非常稀有的資源,用完后必須馬上釋放,如果Connection不能及時、正確的關閉,極易導致系統(tǒng)宕機。Connection的使用原則是盡量晚創(chuàng)建,盡量早的釋放。

    為了確保資源的釋放,盡量把資源釋放代碼放到finally語句塊中。

     

    Connection對象常用的方法有:

    •        createStatement():創(chuàng)建向數(shù)據(jù)庫發(fā)送sql的statement對象。

    •        prepareStatement(sql) :創(chuàng)建向數(shù)據(jù)庫發(fā)送預編譯sql的PrepareSatement對象。

    •        prepareCall(sql):創(chuàng)建執(zhí)行存儲過程的callableStatement對象。

    •        setAutoCommit(boolean autoCommit):設置事務是否自動提交。

    •        commit() :在鏈接上提交事務。

    •        rollback() :在此鏈接上回滾事務。

    Statement對象常用方法:

    •        execute(String sql):用于向數(shù)據(jù)庫發(fā)送任意sql語句

    •        executeQuery(String sql):只能向數(shù)據(jù)發(fā)送查詢語句。

    •        executeUpdate(String sql):只能向數(shù)據(jù)庫發(fā)送insertupdatedelete語句

    •        addBatch(String sql) :把多條sql語句放到一個批處理中。

    •        executeBatch():向數(shù)據(jù)庫發(fā)送一批sql語句執(zhí)行。

    ResultSet對象常用的結(jié)果集進行滾動的方法:

    •        next():移動到下一行

    •        Previous():移動到前一行

    •        absolute(int row):移動到指定行

    •        beforeFirst():移動resultSet的最前面。

    •        afterLast() :移動到resultSet的最后面。

    提取代碼到配置文件中,文件名.properties

    在實際開發(fā)中為了避免數(shù)據(jù)庫改動,需要把一些必要的代碼寫到一個單獨的配置文件中,這就簡化了對大量代碼的改動:如

            在驅(qū)動連接數(shù)據(jù)庫時,String url=”jdbc:mysql://localhost:3306/xsgl”:

    String user=”root”:

    Sting pass=”root”:

    像這些代碼都可以提取到配置文件中,在配置文件中就可以寫為user=root

    在寫代碼需要使用配置文件的內(nèi)容時,

    InputStream in=DBManager.class.getClassLoader().getResourceAsStream("db.properties");

    Properties pro=new Properties();

    try {

               pro.load(in);

           } catch (IOException e) {

               // TODO Auto-generated catch block

               e.printStackTrace();

           }

           driver=pro.getProperty("driver");

           url=pro.getProperty("url");

           user=pro.getProperty("user");

           password=pro.getProperty("password");

    }catch(Exceptione){

    }

    通過輸入流就可以讀取獲取到配置文件的內(nèi)容,附加給創(chuàng)建的成員變量,并加以使用

    當系統(tǒng)運行時,需要讀取一下配置文件,以獲取配置文件的內(nèi)容

    posted on 2012-10-11 09:29 飛豬一號 閱讀(1376) 評論(3)  編輯  收藏

    評論

    # re: JDBC開發(fā)過程以及配置文件的讀寫 2012-10-28 12:57 愛心使者

    這個肯定不會的!就是發(fā)條外鏈而已,記的別刪啊www.aszdaiyun.com  回復  更多評論   

    # re: JDBC開發(fā)過程以及配置文件的讀寫 2012-10-28 12:57 愛心使者

    這個肯定不會的!就是發(fā)條外鏈而已,記的別刪啊www.aszdaiyun.com  回復  更多評論   

    # re: JDBC開發(fā)過程以及配置文件的讀寫 2012-10-28 12:59 愛心使者

    不會有違法內(nèi)容,就是發(fā)一條鏈接:www.aszdaiyun.com  回復  更多評論   


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


    網(wǎng)站導航:
     

    導航

    <2012年10月>
    30123456
    78910111213
    14151617181920
    21222324252627
    28293031123
    45678910

    統(tǒng)計

    常用鏈接

    留言簿

    隨筆檔案

    友情鏈接

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: a级毛片无码免费真人久久| 日本高清在线免费| 亚洲专区先锋影音| 国产精品久久免费视频| a级毛片高清免费视频| 亚洲熟妇无码一区二区三区| 亚洲人成网站色在线入口| 99xxoo视频在线永久免费观看| 亚洲av成人一区二区三区观看在线| 国产亚洲一区二区在线观看| 久久精品无码一区二区三区免费| 国产免费伦精品一区二区三区| 亚洲国产精品午夜电影| 国产日产亚洲系列最新| 人妻视频一区二区三区免费| 免费久久人人爽人人爽av| 亚洲码和欧洲码一码二码三码 | 亚洲激情在线视频| 全免费a级毛片免费看不卡 | 免费又黄又爽又猛的毛片 | 美女视频黄a视频全免费| 精精国产www视频在线观看免费| 麻豆狠色伊人亚洲综合网站| 亚洲an天堂an在线观看| 亚洲精品无码专区2| 毛片网站免费在线观看| 免费精品无码AV片在线观看| 午夜不卡AV免费| 亚洲日本天堂在线| 亚洲一区二区三区免费视频| 国产精品久久久亚洲| 免费欧洲毛片A级视频无风险| 国产精品1024永久免费视频| 久久国产精品一区免费下载| 午夜成人无码福利免费视频| 久久精品国产亚洲AV未满十八| 亚洲中文字幕一二三四区| 亚洲福利视频网址| 78成人精品电影在线播放日韩精品电影一区亚洲 | 最近免费中文字幕中文高清 | 成人黄18免费视频|