int[] a2 = new int[]{};
int x = 0;
while(rs.next())
{
   a2[x] = rs.getInt(1);
   System.out.println(a2[x]);
    x++;
}
我是这样写的。但程序报错。输出红色的0,应该是指没有指定数组的长度,但我从数据库中取出多少数据,根本就不是固定的,所以也不能定义数组的length,应该怎么办?

解决方案 »

  1.   

    用Vector吧。
    Vector <int> v=new Vector <int>();
    int x=0;
    while(rs.next())
    {
       v.addElement(rs.getInt(1));
       System.out.println(v.get(x));
        x++;
    }
      

  2.   

    那我问一下看来用一般的array是不能存取数据库中传来的不定长的值了是不是用Vector可以,用ArrayList也可以。。那用这两个那一个更好。。效率更高些。