将sql查询的结果插入Array

时间:2013-02-26 22:58:01

标签: java

我有一个返回整数数组的SQL查询。问题是将整数插入数组的正确方法是什么?像这样:

int[] IntArray = new int[40];

            while (result.next())
            {

                IntArray[0] = result.getInt(1);
            }

数组的大小始终是固定的。我得到每个40个整数。

2 个答案:

答案 0 :(得分:1)

嗯,你也需要数组的索引

int index=0;
  while (result.next())
 {
    IntArray[index] = result.getInt(1);
      index++;
 }

答案 1 :(得分:1)

如果您不知道查询返回了多少行,那么您应该使用ArrayList及其add方法,如果需要,该方法将超过初始大小。

ArrayList<Integer> intArray = new ArrayList<Integer>(40);
while (result.next())
{
    intArray.add(result.getInt(1));
}

如果你需要一个数组,那么保持一个计数器变量并在每个循环中递增它,这样你就不会在每个循环中覆盖相同的第一个数组元素。

int[] intArray = new int[40];
int index = 0;
while (result.next())
{
    intArray[index] = result.getInt(1);
    index++;
}