Commons-dbUtils开发应用和研究(六)

            开发自己的ResultSet 处理方式,用户定义结果处理的方式:

定义结果处理类必须实现ResultSetHandler接口(⊙o⊙)哦!!

   开心一刻!!!

      四只老鼠在吹牛;甲:我每天都拿老鼠的药当糖吃;乙:如果我一天不踩老鼠夹脚发痒;丙:我每天不过几次大街不踏实非看看街上多少人;

 

 

  O(∩_∩)O哈哈~

 

 

开发咯@ v @

 

 

package cn.com.huawei.opensource.common.dbutils;

import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
import java.util.Map;

import org.apache.commons.dbutils.ResultSetHandler;
/**
 *
 * @author bailonggang
 * 2009-2-26
 * 下午11:55:10
 */
public class CustomListResultSetHandler implements ResultSetHandler{

 public CustomListResultSetHandler()
 {
  
 }
 /**
  * 定义自己的结果处理方案必须实现的方法
  */
 public Object handle(ResultSet rs) throws SQLException {
        ResultSetMetaData meta=rs.getMetaData();
        int cols=meta.getColumnCount();
        String[] titles=new String[cols];
        for (int i = 0; i < titles.length; i++) {
   titles[i]=meta.getColumnName(i+1);
  }
        Collection<Map<String,String>> col=new ArrayList<Map<String,String>>();
        while(rs.next())
        {
       Map<String,String> map=new HashMap<String,String>();
       for (String colName : titles) {
        String value=rs.getString(colName);
        map.put(colName,value);  
       }
       col.add(map);
        }
  return col;
 }
  
}

你可能感兴趣的:(java,apache,sql,OpenSource)