2013-02-26 55 views
-2

我有一個返回整數數組的SQL查詢。問題是將整數插入數組的正確方法是什麼?類似這樣的:從sql查詢插入結果到數組

int[] IntArray = new int[40]; 

      while (result.next()) 
      { 

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

數組的大小總是固定的。我得到每一個tome 40整數。

+1

這不工作?這可以。除了每次增加數組索引。 – 2013-02-26 22:59:07

+0

你的問題是什麼? – Doorknob 2013-02-26 22:59:25

+0

索引循環會很好,因爲您需要遍歷數組的索引。 – tmwanik 2013-02-26 23:00:35

回答

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++; 
} 
1

那麼,你也需要索引陣列。

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