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

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

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

    posts - 25, comments - 69, trackbacks - 0, articles - 2

    自己寫了一個簡單的Dao

    Posted on 2006-04-10 09:22 壯士日志 閱讀(724) 評論(5)  編輯  收藏

    最近做一個基于J2EE的WEB項目,該項目的特點是查詢比較多,本來設計中打算用hibernate實現持久層,但是基于項目時間緊張和開發人員不熟悉hibernate而取消.于是想到了傳統的Dao,加上最近看了好多關于類反射的東西,于是自己寫了一個簡單的Dao,基本的方法很簡單,輸入sql語句/參數/,返回String二維數組(直接在頁面顯示).由于只是針對web顯示,所以在設計上加入了一些小技巧,例如數組的第一行是表頭信息,通過參數傳入,如果參數為null則根據dbms metadata來讀取,相關的api列表如下:

    其中以Simple開頭的查詢方法只支持單條查詢并直接返回結果,其打開和關閉連接等過程在內部自動實現.以exec開頭的的方法支持多條查詢和update,支持事務,要自己打開(init)和關閉(close)連接,下面是一個stuts actionbean里面的代碼片斷,是不是看起來很簡單呢:)

    ? Dao d = new Dao();
    ??String[][] result = null;
    ??String sql="select name,phone from users where schoolID=? and classID=?"
    ??result=d.simplyQuery(sql,
    ????new String[]{"姓名","電話號碼"},? //表頭
    ????new String[]{theForm.getSchoolID(),theForm.getClassID}?? //參數
    ????);
    ??request.getSession().setAttribute("xxxx..",result);

    Feedback

    # re: 自己寫了一個簡單的Dao  回復  更多評論   

    2006-04-10 09:35 by 壯士的爛筆頭:)
    暈,改了幾次上面的圖片都無法按原來的大小顯示:(

    # re: 自己寫了一個簡單的Dao  回復  更多評論   

    2006-04-10 09:50 by 劍事
    request.getSession().setAttribute("xxxx..",result);
    很錯誤的用法

    # re: 自己寫了一個簡單的Dao  回復  更多評論   

    2006-04-10 09:53 by 壯士的爛筆頭:)
    為什么呢?說來聽聽

    # re: 自己寫了一個簡單的Dao  回復  更多評論   

    2006-04-10 10:23 by JustJava
    把result放到session中,什么時候關閉數據庫連接呢?

    # re: 自己寫了一個簡單的Dao  回復  更多評論   

    2006-04-10 10:27 by 壯士的爛筆頭:)
    放到session之前就已經關閉掉了
    public String[][] simplyQuery(String sql,String[] titles,Object[] params)
    {
    try {
    this.init();
    return this.execSQL(sql,titles,params);
    } catch (Exception e) {
    // TODO Auto-generated catch block
    logger.error(e.getMessage());
    return null;
    }
    finally
    {
    this.close();
    }
    }

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


    網站導航:
     
    主站蜘蛛池模板: 国产精品无码亚洲精品2021 | 国产精品免费一区二区三区| 一级人做人a爰免费视频| a级毛片免费播放| 人妻无码一区二区三区免费| 最近的中文字幕大全免费版| 亚洲?v女人的天堂在线观看| 亚洲天天做日日做天天欢毛片| 亚洲综合无码一区二区痴汉| 欧亚一级毛片免费看| 亚洲最大免费视频网| 亚洲v国产v天堂a无码久久| 亚洲欧洲日韩不卡| 8x8x华人永久免费视频| 亚洲国产精品尤物YW在线观看| 免费福利在线观看| 亚洲尤码不卡AV麻豆| 亚洲精品乱码久久久久久V| 无码国产精品一区二区免费3p| 亚洲精品和日本精品| 国产成人精品亚洲日本在线| 国产免费福利体检区久久| 日韩在线a视频免费播放| 亚洲av日韩av激情亚洲| 男人免费视频一区二区在线观看| 在线亚洲精品自拍| 羞羞网站在线免费观看| 青青久在线视频免费观看| 亚洲视频.com| 免费看的成人yellow视频| 91亚洲国产成人久久精品网址| 三级网站免费观看| 亚洲国产电影在线观看| 免费国产在线观看不卡| 亚洲综合久久久久久中文字幕| 一级成人a做片免费| 亚洲国产成人手机在线电影bd| 亚洲AV成人潮喷综合网| 99久久精品免费视频| 黄页网址在线免费观看| 久久水蜜桃亚洲av无码精品麻豆|