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


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


    網站導航:
     

    My Links

    News

    留言簿(18)

    隨筆檔案

    相冊

    搜索

    最新評論

    閱讀排行榜

    主站蜘蛛池模板: 亚洲精品无码成人片久久| 国产一级高清免费观看| 亚洲av无码不卡| 国产免费一级高清淫曰本片| 国产一区视频在线免费观看| 2020国产精品亚洲综合网| 中文字幕免费高清视频| 婷婷精品国产亚洲AV麻豆不片| 在线看片免费人成视频久网下载| 亚洲午夜久久久久久噜噜噜| 国产精品黄页免费高清在线观看| 亚洲精品第一国产综合境外资源| 四虎一区二区成人免费影院网址| 亚洲AV成人精品日韩一区18p| 粉色视频成年免费人15次| 亚洲精品456播放| 成在线人视频免费视频| 亚洲AV无码精品无码麻豆| 日韩av无码久久精品免费| 亚洲成综合人影院在院播放| 少妇高潮太爽了在线观看免费| 亚洲中文字幕久久久一区| 全黄a免费一级毛片人人爱| 国产黄色片免费看| 亚洲精品国产成人99久久| 成人免费观看一区二区| 欧洲 亚洲 国产图片综合| 国产免费AV片无码永久免费 | 99久久精品国产亚洲| 日本黄网站动漫视频免费| 亚洲欧美日韩国产精品一区| 四虎影视精品永久免费网站| 中国国语毛片免费观看视频| 亚洲AV无码一区东京热久久| 免费下载成人电影| 丰满亚洲大尺度无码无码专线 | 亚洲AV无码成人网站久久精品大 | 亚洲国产韩国一区二区| 国产成人免费高清在线观看| 中文字幕成人免费高清在线视频| 久久久久亚洲AV无码永不|