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

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

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

    Java 所想所悟

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      5 隨筆 :: 1 文章 :: 9 評論 :: 0 Trackbacks
    首先發(fā)布到首頁,實際上也是一個問題,希望和大家討論一下.
    實際中許多經(jīng)驗豐富的人認(rèn)為在操作中要關(guān)閉jdbc,釋放資源.當(dāng)然可以使用連接池.
    public?boolean?insert()
    {
    ????????
    if(conn==null)
    ???????
    {
    ??????????conn
    =DB.getConnection();
    ????????}

    ????????
    try
    ????????
    {
    ????????}

    ????????
    catch(Exception?e)
    ????????
    {

    ????????}

    ????????
    finally
    ????????
    {??????try
    ?????????????
    {
    ???????????????stmt.close();
    ???????????????conn.close();
    ??????????????}

    ??????????????
    catch(Exception?e)
    ?????????????
    {
    ??????????????????e.printStackTrace();
    ??????????????}

    ?????????}

    }

    但是,每一個方法中建立一個連接,釋放一個連接,需要占用大量的資源,同時,在我的一個項目中,出現(xiàn)conn is null的邏輯錯誤.
    是不是應(yīng)該把finally中的塊去掉.這樣在整個的數(shù)據(jù)庫bean中只占用一個連接.
    public?class?testBean()
    {
    ????FieldType?testField;
    ???????
    ????testBean()
    ????
    {
    ????????conn
    =DB.getConnection();
    ?????}

    ????
    public?boolean?insert()
    ?
    {
    ????????stmt.close();
    ????????rs.close();
    }


    }

    這樣conn在作用域結(jié)束時就會自動釋放,個人認(rèn)為.
    歡迎大家積極討論.有些不解,希望能夠共同進(jìn)步.
    posted on 2006-10-02 22:39 春花秋實 閱讀(751) 評論(4)  編輯  收藏

    評論

    # re: 關(guān)于JDBC的問題 2006-10-03 15:15 Supergoal
    通過使用連接池來避免每次向數(shù)據(jù)庫直接建立連接的開銷。
    你第二段代碼中所使用的方法是不對,因為你無法保證Connection一定被關(guān)閉,必須通過顯試調(diào)用close方法才行。  回復(fù)  更多評論
      

    # re: 關(guān)于JDBC的問題 2006-10-03 15:28 春花秋實
    @Supergoal
    實際上我也認(rèn)為需要把Connection進(jìn)行關(guān)閉,但是如果如第一種方法所示,在我的一個項目中出現(xiàn)了邏輯錯誤
    在一個方法中進(jìn)行了conn.close();
    但不能保證
    conn==null;  回復(fù)  更多評論
      

    # re: 關(guān)于JDBC的問題 2006-10-04 02:48 Mongoose
    ...
    finally{
    try{if (stmt != null) stmt.close();)catch(Exception e) {}
    try{if (conn != null) conn.close();)catch(Exception e) {}
    }

    你第二個代碼中寫的什么東西沒有看懂.  回復(fù)  更多評論
      

    # re: 關(guān)于JDBC的問題 2006-10-26 21:14 春花秋實
    感覺這種方式效率比較低,還有connection全局開放,但是可能會不穩(wěn)定,感覺還是連接池好。  回復(fù)  更多評論
      


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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 国产亚洲欧洲精品| 国产免费久久精品| 久久精品国产亚洲av日韩| 中文字幕a∨在线乱码免费看| 亚洲国产成人久久精品99| 国产亚洲美女精品久久| 免费看男女下面日出水视频| 国产亚洲精品精品精品| 又黄又爽一线毛片免费观看 | 久久久久成人精品免费播放动漫| 久久久久亚洲av成人无码电影| 一区二区三区在线观看免费| 久久精品国产亚洲Aⅴ蜜臀色欲| 国产在线观看免费av站| 亚洲av无码专区在线播放 | 久草免费福利资源站| 亚洲成人动漫在线| 18禁美女裸体免费网站| 亚洲av永久综合在线观看尤物| 妞干网在线免费观看| 美女被免费视频网站| 人人狠狠综合久久亚洲婷婷| 100部毛片免费全部播放完整| 亚洲无码一区二区三区 | 久久久久亚洲精品成人网小说| 2022久久国产精品免费热麻豆| 亚洲中文字幕无码爆乳app| 国产午夜影视大全免费观看| 国产日韩AV免费无码一区二区三区| 国产成人亚洲精品青草天美| 在线看免费观看AV深夜影院| 国产精品亚洲一区二区三区在线观看| 久久久久久A亚洲欧洲AV冫| 国产成人免费在线| 色天使亚洲综合一区二区| 亚洲日本一区二区三区在线| 国产麻豆视频免费观看| 一区二区免费在线观看| 亚洲成人黄色在线观看| 亚洲AV成人潮喷综合网| 最近中文字幕电影大全免费版|