我想把查询到的结果放到一个数组中,但是怎么才行啊?以下是我写的:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
package com.declareol.trashbox;import java.sql.ResultSet;
import java.util.Vector;
import com.declareol.commons.CommConnDataBase;public class TrashBox {
public String[] strUser; public void getTrashBox(String strName) {
CommConnDataBase CCDB = new CommConnDataBase();
ResultSet objRsInfo = null;
                int intI = 0;
String strSelect = "select * from DOL_OFTEN_CASE"; try {
objRsInfo = CCDB.getResult(strSelect);
while (objRsInfo.next()) {
strUser[intI] = objRsInfo.getString(3);
System.out.println("Number :" + strUser[intI]);
intI++;
}
} catch (Exception e) {
System.out.print(e.getMessage());
} finally {
CCDB.Release();
} } public String[] putUser() {
return strUser;
}}

解决方案 »

  1.   

    或许有更好的法子么,比如用 Array?
      

  2.   

    搞1个arraylist,往里面add啊
      

  3.   

    List<String> list=new ArrayList<String>();try { 
    objRsInfo = CCDB.getResult(strSelect); 
    while (objRsInfo.next()) { 
    list.add(objRsInfo.getString(3)); 
    intI++; 
    } strUser=list.toArray();//这不一定对,可能需要加(String[]),转成toArray()也可能不对,不过肯定会有类似这样的一个方法
      

  4.   

    用list来装结果对象似乎要更好些,这样可以少走几步路,用数组去装,你还需要去获得结果集的长度后进行初始化,定义增量以完成对象数组,读取的时候依然要根据长度去获取循环次数,这样太不划算了,不如直接用arraylist进行add,要想读取直接遍历好了,无论是在业务层还是视图层都方便读取