RT 
个人对结果集的处理有些疑惑!

解决方案 »

  1.   

    可以自己写或者用第三方提供的工具类,apache下面就有一个
      

  2.   

    我还没用过apache 
    JSP还没看呢
      

  3.   

    关于apache提供的这个工具类位于common子项目下的BeanUtils包中
    具体的你可以看
    http://jakarta.apache.org/commons/beanutils/
    用这个包中的RowSetDynaClass类
    例子:
       Connection conn = ...;  // Acquire connection from pool
       Statement stmt = conn.createStatement();
       ResultSet rs = stmt.executeQuery("SELECT ...");
       RowSetDynaClass rsdc = new RowSetDynaClass(rs);
       rs.close();
       stmt.close();
       ...;                    // Return connection to pool
       List rows = rsdc.getRows();
       ...;                   // Process the rows as desired
    返回的List对象是一个集合,其中的每个对象都是DynaBean对象(也位于这个包下)。
    具体的RowSetDynaClass 和DynaBean对象的使用方法,你可以看我上面的那个联接,有详细的说明和API文档。
      

  4.   

    import java.sql.*;
    import java.util.*;public class ForResult {    public ForResult(ResultSet rs) {
         this.rs=rs;
         rsmd=rs.getMetaData();
        
        }
        public ArrayList<Object> turnArrayList(){
         try {
         if(rs!=null){
         while(rs.next()) {
         for(int i=0;i<rsmd.getColumnCount();i++){
         ArrayList<String> ss=new ArrayList<String>();
         ss.add(rs.getObject(rsmd.getColumnName()).toString());
         }
         al.ad(ss);
         }
         return al;
        
         }
         else
         System.out.println("rs is null");
         }catch(SQLException e){
         e.printStackTrace();
         return null;
         }
        
        }
        private ArrayList<Object> al;
        private ResultSetMetaData rsmd;
        private ResultSet rs;
    }
    帮忙看下 这样可行!