<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后,不能連續(xù)調(diào)用兩個方法,因為前一個方法
    已經(jīng)把stmt關(guān)閉掉了。

    因此新架構(gòu)中,在每個方法中都加入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連續(xù)調(diào)用了兩個方法getNextMenusave,如果不把

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

               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 閱讀(118) 評論(0)  編輯  收藏


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


    網(wǎng)站導(dǎo)航:
     

    My Links

    News

    留言簿(18)

    隨筆檔案

    相冊

    搜索

    最新評論

    閱讀排行榜

    主站蜘蛛池模板: 国产曰批免费视频播放免费s| 成年女人午夜毛片免费视频| 亚洲视频国产精品| 日韩吃奶摸下AA片免费观看| 国产精品亚洲精品爽爽| 国产亚洲综合久久系列| 国国内清清草原免费视频99| 免费看一级高潮毛片| 亚洲综合精品一二三区在线 | 日韩免费无码一区二区视频| eeuss草民免费| 91亚洲精品麻豆| 中文字幕中韩乱码亚洲大片| A在线观看免费网站大全| 黄桃AV无码免费一区二区三区| 亚洲专区一路线二| 亚洲国产另类久久久精品小说| 成年人视频在线观看免费| 热久久这里是精品6免费观看| 性xxxx黑人与亚洲| 亚洲爆乳无码一区二区三区| 永久免费看bbb| 久久久久久免费视频| 成人免费av一区二区三区| 亚洲欧美国产国产综合一区| 久久久影院亚洲精品| 亚洲AⅤ无码一区二区三区在线 | 久久久久一级精品亚洲国产成人综合AV区 | 亚洲香蕉成人AV网站在线观看| 成人午夜免费福利| 18禁无遮挡无码国产免费网站| 国产精品青草视频免费播放| 亚洲av日韩综合一区久热| 亚洲成AV人综合在线观看| 久久亚洲精品视频| 亚洲色偷拍区另类无码专区| 日本特黄特色免费大片| 在线观看免费高清视频| 精品无码AV无码免费专区| 国产真人无码作爱视频免费 | 亚洲一区免费观看|