package com.kaxi.info.common;
import java.lang.*;
import java.sql.*;
import java.util.*;
import com.kaxi.info.dbconn.*;public class ExecuteSQL{
public ExecuteSQL(){
}
/**
*@ strSQL ÒªÖ´ÐеÄSQLÓï¾ä£»
*@ flag Çø·ÖÖ´Ðвéѯʱ flag = true;½øÐвåÈë¡¢¸üÐÂʱflag = flase;
**/
public ArrayList executeSQL(String strSQL,boolean flag){
try{
DbTrans DBSQL = new DbTrans();
ResultSet rs = null; 
ArrayList rsVct = new ArrayList(); 
if(flag==true){
rs = DBSQL.executeQuery(strSQL);
ResultSetMetaData rsmd=rs.getMetaData();
   int nColumns=rsmd.getColumnCount();
while(rs.next()){
for(int i=1;i<=nColumns;i++){
rsVct.add(rs.getObject(i));
}
}
return rsVct;
}else{
DBSQL.executeUpdate(strSQL);
return ;
}
}catch(SQLException e){
System.err.println(e.getMessage());
}
}
}

解决方案 »

  1.   

    先定义一个你要返回的类(即把整条记录的封装成一个类),然后把一个个的对象做为数据库中的一条记录添加到Arraylist中
    public class Product
    {
    public Product(id,name)
    {
    }
     private String id;
    private String name;
    String getId(){}
    setId(){}
    String getname(){}
    setName(){}
    } Arraylist arraylist = new Arraylist();
    arraylist.add(new Product("1001","televison"));
      

  2.   

    这个在J2EE中叫做Value Object(见J2EE核心设计模式),如果要远程传输的话还要序列化
      

  3.   

    package com.kaxi.info.common;
    import java.lang.*;
    import java.sql.*;
    import java.util.*;
    import com.kaxi.info.dbconn.*;
    import com.kaxi.info.common.Product;public class ExecuteSQL{
    public ExecuteSQL(){
    }
    /**
    *@ strSQL &Ograve;&ordf;&Ouml;&acute;&ETH;&ETH;&micro;&Auml;SQL&Oacute;&iuml;&frac34;&auml;&pound;&raquo;
    *@ flag &Ccedil;&oslash;·&Ouml;&Ouml;&acute;&ETH;&ETH;&sup2;é&Ntilde;&macr;&Ecirc;± flag = true;&frac12;&oslash;&ETH;&ETH;&sup2;&aring;&Egrave;&euml;&iexcl;&cent;&cedil;ü&ETH;&Acirc;&Ecirc;±flag = flase;
    **/
    public ArrayList executeSQL(String strSQL,boolean flag){
    try{
    DbTrans DBSQL = new DbTrans();
    ResultSet rs = null; 
    ArrayList aList = new ArrayList(); 
    if(flag==true){
    rs = DBSQL.executeQuery(strSQL);
    while(rs.next()){
    Product prc = new Product();
    prc.id = rs.getString(1);
    prc.name = rs.getString(2);
    aList.add(prc);
    }
    return aList;
    }else{
    DBSQL.executeUpdate(strSQL);
    }
    rs.close();
    }catch(SQLException e){
    System.err.println(e.getMessage());
    }
    }
    }