<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();
    }
    }

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


    網站導航:
     
    主站蜘蛛池模板: 永久黄网站色视频免费直播| 久久久久久精品免费看SSS| 成人av免费电影| 精品亚洲成在人线AV无码| 久久久久高潮毛片免费全部播放| 亚洲热线99精品视频| 成年女人A毛片免费视频| 久久久久亚洲av毛片大| 国产一级一毛免费黄片| 色噜噜AV亚洲色一区二区| 国产一级a毛一级a看免费视频| 狠狠综合久久综合88亚洲| 免费无码又爽又刺激网站直播| 国产亚洲精品成人a v小说| 免费无码黄网站在线看| 伊人久久综在合线亚洲2019| 日本在线看片免费人成视频1000 | 四虎亚洲国产成人久久精品| 精品在线免费视频| 免费在线看片网站| 国产高潮久久免费观看| 亚洲爆乳无码专区| 欧洲一级毛片免费| 亚洲国产精品ⅴa在线观看| 亚洲第一区在线观看| 国产成人自产拍免费视频| 亚洲AV永久无码精品成人| 91av免费观看| 亚洲AV无码一区二区三区性色 | 亚洲男人第一无码aⅴ网站| 久久国产福利免费| 亚洲第一区视频在线观看| 成人免费视频一区| 一级特黄色毛片免费看| 亚洲天堂视频在线观看| 最近中文字幕无吗高清免费视频| 国产亚洲综合视频| 亚洲日本在线观看| 国产真人无遮挡作爱免费视频 | 亚洲成av人片不卡无码| 精品无码国产污污污免费|