一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

QueryRunner類的結果集處理八種方法

 太極混元天尊 2018-05-29

QueryRunner數據查詢操作

調用QueryRunner類方法query(Connection con,String sql,ResultSetHandler r, Object.params)

ResultSetHandler r 結果集的處理方式,傳遞ResultSetHandler接口實現類

Object.params SQL語句中的?占位符

注意: query方法返回值,返回的是T 泛型, 具體返回值類型,跟隨結果集處理方式變化

第一種處理方法,MapListHandler

將結果集每一行存儲到Map集合,鍵:列名,值:數據

Map集合過多,存儲到List集合

public static void mapListHandler()throws SQLException{
   QueryRunner qr = new QueryRunner();
   String sql = 'SELECT  * FROM sort';
   //調用方法query,傳遞結果集實現類MapListHandler
   //返回值List集合, 存儲的是Map集合
   List<Map<String,Object>> list = qr.query(con, sql, new MapListHandler());
   //遍歷集合list
   for( Map<String,Object> map : list ){
     for(String key : map.keySet()){
       System.out.print(key+'...'+map.get(key));
     }
     System.out.println();
   }
   
 }
第二種處理方法,MapHandler

將結果集第一行數據,封裝到Map集合中

Map<鍵,值> 鍵:列名  值:這列的數據

public static void mapHandler()throws SQLException{
   QueryRunner qr = new QueryRunner();
   String sql = 'SELECT  * FROM sort';
   //調用方法query,傳遞結果集實現類MapHandler
   //返回值: Map集合,Map接口實現類, 泛型
   Map map = qr.query(con, sql, new MapHandler());
   //遍歷Map集合
   for(String key : map.keySet()){
     System.out.println(key+'..'+map.get(key));
   }
 }
第三種處理方法,ScalarHandler

對于查詢后,只有1個結果

public static void scalarHandler()throws SQLException{
   QueryRunner qr = new QueryRunner();
   String sql = 'SELECT COUNT(*) FROM sort';
   //調用方法query,傳遞結果集處理實現類ScalarHandler
   long count = qr.query(con, sql, new ScalarHandler());
   System.out.println(count);
 }
第四種處理方法,ColumnListHandler

 結果集,指定列的數據,存儲到List集合
 List 每個列數據類型不同

public static void columnListHandler()throws SQLException{
   QueryRunner qr = new QueryRunner();
   String sql = 'SELECT * FROM sort ';    
   //調用方法 query,傳遞結果集實現類ColumnListHandler
   //實現類構造方法中,使用字符串的列名
   List<Object> list = qr.query(con, sql, new ColumnListHandler<Object>('sname'));
   for(Object obj : list){
     System.out.println(obj);
   }
 }
第五種處理方法,BeanListHandler

結果集每一行數據,封裝JavaBean對象
多個JavaBean對象,存儲到List集合

public static void beanListHander()throws SQLException{
   QueryRunner qr = new QueryRunner();
   String sql = 'SELECT * FROM sort ';
   //調用方法query,傳遞結果集處理實現類BeanListHandler
   List list = qr.query(con, sql, new BeanListHandler(Sort.class));
   for(Sort s : list){
     System.out.println(s);
   }
 }
第六種處理方法,BeanHandler

將結果集的第一行數據,封裝成JavaBean對象
注意: 被封裝成數據到JavaBean對象, Sort類必須有空參數構造

public static void beanHandler()throws SQLException{
   QueryRunner qr = new QueryRunner();
   String sql = 'SELECT * FROM sort ';
   //調用方法,傳遞結果集實現類BeanHandler
   //BeanHandler(Class type)
   Sort s = qr.query(con, sql, new BeanHandler(Sort.class));
   System.out.println(s);
 }
第七種處理方法,ArrayListHandler

將結果集的每一行,封裝到對象數組中, 出現很多對象數組
對象數組存儲到List集合

public static void arrayListHandler()throws SQLException{
   QueryRunner qr = new QueryRunner();
   String sql = 'SELECT * FROM sort';    
   //調用query方法,結果集處理的參數上,傳遞實現類ArrayListHandler
   //方法返回值 每行是一個對象數組,存儲到List
   List<Object[]> result=  qr.query(con, sql, new ArrayListHandler());
   
   //集合的遍歷
   for( Object[] objs  : result){
     //遍歷對象數組
     for(Object obj : objs){
       System.out.print(obj+'  ');
     }
     System.out.println();
   }
 }
第八種處理方法,ArrayHandler

將結果集的第一行存儲到對象數組中  Object[]

public static void arrayHandler()throws SQLException{
   QueryRunner qr = new QueryRunner();
   String sql = 'SELECT * FROM sort';
   //調用方法query執(zhí)行查詢,傳遞連接對象,SQL語句,結果集處理方式的實現類
   //返回對象數組
   Object[] result = qr.query(con, sql, new ArrayHandler());
   for(Object obj : result){
     System.out.print(obj);
   }
 }


 

    本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發(fā)布,不代表本站觀點。請注意甄別內容中的聯系方式、誘導購買等信息,謹防詐騙。如發(fā)現有害或侵權內容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    中国日韩一级黄色大片| 91久久精品国产一区蜜臀| 伊人国产精选免费观看在线视频| 免费在线成人午夜视频| 亚洲国产黄色精品在线观看| 大香蕉网国产在线观看av| 欧美一区二区口爆吞精| 丝袜诱惑一区二区三区| 激情五月天免费在线观看| 欧美黄色黑人一区二区| 日韩一区二区三区四区乱码视频| 好吊视频有精品永久免费| 久久少妇诱惑免费视频| 国产对白老熟女正在播放| 少妇人妻精品一区二区三区| 国产日产欧美精品大秀| 婷婷色香五月综合激激情| 麻豆最新出品国产精品| 亚洲综合香蕉在线视频| 国产成人精品在线一区二区三区 | 国内女人精品一区二区三区| 亚洲精品国产主播一区| 国产一级不卡视频在线观看| 国产亚洲精品香蕉视频播放| 亚洲天堂精品一区二区| 亚洲精品国产福利在线| 国产肥女老熟女激情视频一区| 国产高清视频一区不卡| 欧美精品久久99九九| 福利新区一区二区人口| 在线免费不卡亚洲国产| 亚洲精品福利入口在线| 国产日韩精品激情在线观看| 又大又紧又硬又湿又爽又猛| 国产一区欧美一区日本道| 欧美一区二区三区五月婷婷| 初尝人妻少妇中文字幕在线| 国产一区欧美一区日本道| 五月情婷婷综合激情综合狠狠| 日韩人妻免费视频一专区 | 成人午夜视频在线播放|