2014-03-13 75 views
0

我想從我的MySQL數據庫中讀取數據到數組中,以便我可以在視圖中輸出數據。從MySQL讀取數據到eclipse

到目前爲止我的代碼是:

Class.forName("com.mysql.jdbc.Driver"); 

Connection con = 
DriverManager.getConnection("jdbc:mysql://localhost:3306/database","localhost","root"); 
PreparedStatement stmt = con.prepareStatement("select * from stock"); 
ResultSet result = stmt.executeQuery("select * from stock"); 

ArrayList<int[]> stockNo = new ArrayList<int[]>(); 
ArrayList<String[]> stockName = new ArrayList<String[]>(); 
while(result.next()){ 
stockNo.add(result.getInt(1)); 
stockName.add(result.getString(2)); 
} 
} 

但是我的。新增的方法得到一個錯誤消息說 「的方法在ArrayList類型添加(INT,INT [])不適用爲爭論(int)「。 有誰知道我該如何解決這個問題?是否因爲我沒有定義我的數組的大小?

+0

'ArrayList ' - >'ArrayList '? – gd1

回答

0

這是因爲您定義了您的List來存儲ints數組,而不是ints。

替換此:

ArrayList<int[]> stockNo = new ArrayList<int[]>(); 

通過這樣的:

ArrayList<Integer> stockNo = new ArrayList<Integer>(); 
+0

我確實嘗試過,但後來我收到一個錯誤,提示期望的維度? – user3166793

+0

@ user3166793看看更正 – Andres

+0

我的不好...謝謝! – user3166793

0

result.getInt(1)result.getString(2)回報IntegerString相應。您不能添加到具有int數組類型的ArrayList。

試試這個:

​​
0

你可能想看看Java持久性API,雖然可能會多一點成立最初,它會爲您提供許多優勢的路線。它將避免必須做大部分你在回報集上做的事情。