-2

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

int[] IntArray = new int[40];

            while (result.next())
            {

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

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

4

2 回答 2

1

好吧,您还需要数组的索引

int index=0;
  while (result.next())
 {
    IntArray[index] = result.getInt(1);
      index++;
 }
于 2013-02-26T22:59:42.443 回答
1

如果您不知道您的查询返回了多少行,那么您应该使用 anArrayList及其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++;
}
于 2013-02-26T22:59:48.803 回答