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

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

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

    afunms

    My Software,My Dream—Forge a more perfect NMS product.

    new framework(2)--why put Statement inside dao method

    原來Statement stmt = conn.createStatement();都是在放在BaseDao中,
    子類dao的方法中就可以直接用這個stmt,而且方法最后都會用finally
    來close這個stmt以及rs。

    這個做不好,因為new一個dao后,不能連續調用兩個方法,因為前一個方法
    已經把stmt關閉掉了。

    因此新架構中,在每個方法中都加入Statement stmt = conn.createStatement();
    這樣就不會有上述問題了,但以增加代碼量為代價。
       例子:

        public void addSub(MenuDto dto)
        
    {
            Connection conn 
    = getConnection();
            
    try
            
    {            
                MenuDao mDao 
    = new MenuDao(conn);
                MenuRoleDao mrDao 
    = new MenuRoleDao(conn);
                MenuDto menu 
    = mDao.getNextMenu(dto.getId().substring(0,2));
                
                dto.setId(menu.getId());
                dto.setSort(menu.getSort());
                
                mDao.save(dto);
                mrDao.saveMenu(menu.getId());
            }

            
    catch(Exception e)
            
    {     
                ConnectionManager.rollback(conn);
                SysLogger.error(
    "MenuService.addSub()",e);            
            }
            
        }

    MenuDao連續調用了兩個方法getNextMenusave,如果不把

    Statement stmt = conn.createStatement()置于方法內,那么我們要這樣寫:

               MenuDao mDao = new MenuDao(conn);

               MenuDto menu = mDao.getNextMenu(dto.getId().substring(0,2));          

    MenuDao mDao2 = new MenuDao(conn);

               mDao2.save(dto);

    new兩次,不是不可以,但讓人感覺很不爽。

    posted on 2007-05-02 13:24 afunms 閱讀(122) 評論(0)  編輯  收藏


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


    網站導航:
     

    My Links

    News

    留言簿(18)

    隨筆檔案

    相冊

    搜索

    最新評論

    閱讀排行榜

    主站蜘蛛池模板: 四虎影在线永久免费四虎地址8848aa| 日韩电影免费在线观看中文字幕| 亚洲日本在线观看网址| 视频一区二区三区免费观看| 亚洲狠狠久久综合一区77777| 亚洲精品自产拍在线观看| 亚洲gv白嫩小受在线观看| 波多野结衣免费一区视频| 免费精品一区二区三区在线观看| 亚洲一区欧洲一区| 成人免费看吃奶视频网站| 亚洲码和欧洲码一码二码三码| 精品一卡2卡三卡4卡免费视频| 国产亚洲美日韩AV中文字幕无码成人| 精品亚洲国产成人| 免费无码精品黄AV电影| 亚洲国产一区二区三区青草影视| 国产精品视频白浆免费视频| 久久水蜜桃亚洲av无码精品麻豆| 男人免费视频一区二区在线观看| mm1313亚洲精品无码又大又粗| 亚洲国产日韩在线人成下载| 青青青免费国产在线视频小草| 亚洲日本VA午夜在线影院| 国产成人免费福利网站| 四虎成人精品国产永久免费无码| 亚洲综合精品网站在线观看| 九九精品成人免费国产片| 亚洲人成综合在线播放| 全部免费国产潢色一级| 99免费在线视频| 久久精品国产精品亚洲| 手机看片国产免费永久| 亚洲国产精品成人精品小说| 日韩一区二区免费视频| a级毛片毛片免费观看久潮喷| 亚洲理论片中文字幕电影| 免费在线观看黄色毛片| 久久久99精品免费观看| 亚洲Av永久无码精品一区二区| 久久久久国产成人精品亚洲午夜|