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

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

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

    jfy3d(劍事)BLOG

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      37 隨筆 :: 0 文章 :: 363 評論 :: 0 Trackbacks

    原理就是用Map存放單條數(shù)據(jù)然后放到List里

    用起來可以這樣調(diào)用  List list = rs.selectRS(sqlStr);

    for(int i=0;i<list.size;i++)
    {
        ((Map)list.get(i)).get("username");
    }
    這樣的話就不用每次在寫數(shù)據(jù)庫連接了,而且有比較復(fù)雜的頁面格式輸出就可以通過對 i 的控制來實(shí)現(xiàn)了

    下面是具體實(shí)現(xiàn)類可以結(jié)合struts,webwork2的標(biāo)簽來用,我已經(jīng)測試過了沒問題
    我也看到一些人是自己寫類來代替Map來用的

    package com;

    import conn.DBConnManager;
    import java.sql.*;
    import java.util.*;

    public class ResultGather
    {
     private String sql;
     public ResultGather()
     {
      
     }
     public ResultGather(String sqlcom)
     {
      this.sql=sqlcom;
     }
     public List selectRS(String sqlStr)
     {
      this.sql = sqlStr;
      return selectRS();
     }
     public List selectRS()
     {
      List rsall = new ArrayList();
      Map rsTree;
      DBConnManager conn = null;
      Connection con = null;
      Statement stmt = null;
      ResultSet rs = null;
      try{
       conn = DBConnManager.getInstance();
       con = conn.getConnection("mssql");
       stmt = con.createStatement();
       rs = stmt.executeQuery(sql);
       ResultSetMetaData rsmd = rs.getMetaData();//取數(shù)據(jù)庫的列名  我覺得名比1,2,3..更好用
       int numberOfColumns = rsmd.getColumnCount();
       while(rs.next())
       {
       rsTree = new HashMap(numberOfColumns);//注意要new
         for(int r=1;r<numberOfColumns+1;r++)
         {
          rsTree.put(rsmd.getColumnName(r),rs.getObject(r)); 
         }
         rsall.add(rsTree);
       }
       
      }catch(java.lang.Exception ex){
       ex.printStackTrace();
      }finally{
       try{
        if(rs!=null)
         rs.close();
        if(stmt!=null)
         stmt.close();
        if(conn!=null)
         conn.releaseConnection("mssql",con);
       }catch(Exception e){
        
       }   
      }
      return rsall;
     }
    }

    簡單的東西 交流交流

    posted on 2005-05-12 00:23 劍事 閱讀(3114) 評論(9)  編輯  收藏 所屬分類: 小程序

    評論

    # re: 封裝數(shù)據(jù)結(jié)果集 2005-05-25 21:55 hcom
    取數(shù)據(jù)的時候是不是要判斷null的情況?
    否則可能報空指針的錯誤吧?  回復(fù)  更多評論
      

    # re: 封裝數(shù)據(jù)結(jié)果集 2005-05-25 22:27 劍事
    這個不用 null不會異常  回復(fù)  更多評論
      

    # re: 封裝數(shù)據(jù)結(jié)果集 2005-06-22 09:58 張輝
    # re: 封裝數(shù)據(jù)結(jié)果集 2005-05-25 21:55 hcom
    取數(shù)據(jù)的時候是不是要判斷null的情況?
    否則可能報空指針的錯誤吧?

    # re: 封裝數(shù)據(jù)結(jié)果集 2005-05-25 22:27 劍事
    這個不用 null不會異常

    調(diào)試過,發(fā)現(xiàn)問題。第一速度很慢,第二重新刷新或搜索時,發(fā)現(xiàn)
    java.lang.NullPointerException
    不知道是什么問題。
    如果知道是什么問題請發(fā)Email給我。  回復(fù)  更多評論
      

    # re: 封裝數(shù)據(jù)結(jié)果集 2005-06-22 16:09 劍事
    參看那個struts用法

    我至今沒有碰到這樣的問題  回復(fù)  更多評論
      

    # re: 封裝數(shù)據(jù)結(jié)果集 2006-01-02 01:03 撒哈拉熊
    有這個必要把這些數(shù)據(jù)存放在這樣的數(shù)據(jù)結(jié)構(gòu)里面嗎?

    如果針對內(nèi)存來說,相同數(shù)據(jù)量,相比起直接存取結(jié)果集,占用率是不是太大了?

    請指教:haolin.jia@gmail.com  回復(fù)  更多評論
      

    # re: 撒哈拉熊 2006-01-04 09:11 劍事
    你覺得hibernate有必要出現(xiàn)么

    而且直接在rs輸出站用數(shù)據(jù)庫連接的時間要大于 封裝時間  回復(fù)  更多評論
      

    # re: 封裝數(shù)據(jù)結(jié)果集 2006-03-16 08:45 xfan
    自己寫什么類哦,用spring的jdbc模板干脆
    List lst=jdbcTemplate.queryForList(list);  回復(fù)  更多評論
      

    # 回復(fù) xfan 2006-03-16 13:29 xmlspy.spring
    xfan說的對.
    看看兄臺也是spring的fans啊 .
    spring的jdbc template 無論從性能和易用性上都是比較均衡的.
    是目前最佳的選擇 :)


    交流交流 :) --- msn heaven0@hotmal.com :0 :) :) :P) :)   回復(fù)  更多評論
      

    # re: 封裝數(shù)據(jù)結(jié)果集 2006-03-16 18:18 劍事
    @xmlspy.spring

    spring的jdbc template 看過 書上講的比較詳細(xì)

    設(shè)計這個類的那時候我還不知道有個SPRING的東西
    而且用SPRING也要看項目的規(guī)模啊
      回復(fù)  更多評論
      

    主站蜘蛛池模板: 国产成人精品久久亚洲高清不卡| 亚洲av激情无码专区在线播放| 欧洲精品成人免费视频在线观看| 1000部国产成人免费视频| 99视频在线精品免费观看6| 亚洲国产成人精品电影| 国产精品亚洲lv粉色| 四虎影视www四虎免费| 亚洲午夜爱爱香蕉片| 亚洲男人都懂得羞羞网站| 亚洲免费福利在线视频| 国产精品自拍亚洲| 久久久精品2019免费观看 | 最近免费中文字幕大全高清大全1 最近免费中文字幕mv在线电影 | 中文字幕亚洲综合久久菠萝蜜| 亚洲AV电影院在线观看| 免费人成视频在线观看网站| 国产jizzjizz视频全部免费| 久久亚洲AV无码精品色午夜| 狠狠热精品免费观看| 成人免费一区二区三区在线观看| 久久久久久亚洲av成人无码国产| 99精品视频免费观看| 最新国产成人亚洲精品影院| 久久国产免费观看精品| 国产成人免费网站在线观看| 亚洲日韩中文字幕| 国内永久免费crm系统z在线 | 成人A级毛片免费观看AV网站| 亚洲国产av玩弄放荡人妇| 99在线观看视频免费| 亚洲成a人片在线观看精品| 免费a级毛片大学生免费观看| 亚洲男人天堂2018av| 亚洲国产精品尤物YW在线观看| 在线亚洲高清揄拍自拍一品区| 免费无码又爽又刺激高潮软件| 亚洲第一成年网站大全亚洲| 人人揉揉香蕉大免费不卡| 国产亚洲高清不卡在线观看| 高清免费久久午夜精品 |