我有一个返回整数数组的SQL查询。问题是将整数插入数组的正确方法是什么?像这样:
int[] IntArray = new int[40];
while (result.next())
{
IntArray[0] = result.getInt(1);
}
数组的大小始终是固定的。我得到每个40个整数。
答案 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++;
}