//res.getInt(1)+""是为了把Integer转成String类型 String[] arr = {res.getInt(1)+"", res.getString(2)}; //把数组元素加入List
list.add(arr);
} //取出List数组的第一个元素中的第二个元素
out.print((list.get(0))[1]); 而每每数据库表的每一列的数据类型是不同的,以是可以把凑集里的元素定义为工具数组,如:List<Object[]>list = new ArrayList<Object[]>();在获取数据时用getObject()就可以了。代码如下: List<Object[]> list = new ArrayList<Object[]>(); int n = 4; //n是列数,4是举例的
while(res.next()){
Object[] objArr = new Object[n]; for(int i=0; i<n; i++) obj[i] = res.getObject(i+1); //把数组元素加入List
list.add(objArr);
} //取出List数组的第一个元素中的第二个元素
out.print((list.get(0))[1]); 下面先容三种遍历List的方法: 方法一(for循环)、 int len = list.size(); for(int i=0; i<len; i++){ Object[] brr = list.get(i); for(int x=0; x<4; x++)//4是列数 out.print(brr[x]+" "); } 方法二(另一种for循环)、 for(Object[] orr : list){ for(Object obj : orr) out.print(obj+" "); } 方法三(迭代器的方法) //利用此方法先要导入java.lang.reflect.Array包 for(Iterator it = list.iterator(); it.hasNext():){ Object orr = it.next(); for(int i=0; i<4; i++) out.print(Array.get(orr, i)+ " "); }