我有一个返回整数数组的 SQL 查询。问题是将整数插入数组的正确方法是什么?像这样的东西:
int[] IntArray = new int[40];
while (result.next())
{
IntArray[0] = result.getInt(1);
}
数组的大小始终是固定的。我得到每本书 40 个整数。
我有一个返回整数数组的 SQL 查询。问题是将整数插入数组的正确方法是什么?像这样的东西:
int[] IntArray = new int[40];
while (result.next())
{
IntArray[0] = result.getInt(1);
}
数组的大小始终是固定的。我得到每本书 40 个整数。
好吧,您还需要数组的索引。
int index=0;
while (result.next())
{
IntArray[index] = result.getInt(1);
index++;
}
如果您不知道您的查询返回了多少行,那么您应该使用 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++;
}