我真的很困惑,爲什麼只有一個值被這組代碼返回。我在這裏要做的是查詢所有以主鍵爲參數的* sense_num *(不是主鍵)。結果應該包含2個或更多的sense_num,所以在每個sense_num結果中,我嘗試將每個元素存儲在一個int []數組中,並分別返回int數組。例如,來自這個查詢的結果是sense_num 172 & 173.它們都應該已經在陣列中,但是當我測試調用函數時,它收到的是最後一個值,即173.如何處理Java中的ResultSet並將其轉換爲int數組?
我希望你能幫忙我與此。謝謝!
公衆詮釋[] getAllSenseID(INT primeID){
int[] objects = {};
String qry = "SELECT sense_num FROM cebuano_sense WHERE id_num = '" + primeID + "'";
try {
DatabaseConn db = new DatabaseConn("cebuano_wsd");
db.connect();
db.query(qry);
ResultSet result = db.getResult();
ResultSetMetaData data = db.getData();
if (result.next() == true) {
java.sql.ResultSetMetaData rsmd = result.getMetaData();
int colNo = rsmd.getColumnCount();
result.beforeFirst();
int row = 0;
System.out.println(colNo + "::> Column Number");
while (result.next()) {
objects = new int[colNo + 1];
int i = 0;
//對象[0]擁有所有的值時,我測試了它,這就是爲什麼只接受最後一個// ...如何是否獲得或接收這兩個值?
while (i < colNo) {
objects[i] = result.getInt(colNo);
//print to test
System.out.println(objects.length + " >> Count of Objects");
System.out.println(i + " :: " + objects[i] + " >> result");
i++;
}
}
}
} catch (SQLException ex) {
ex.printStackTrace();
} catch (ClassNotFoundException ex) {
ex.printStackTrace();
}
return objects;
}
謝謝!它已經工作了,謝謝你的建議! :) – khryz88 2011-02-12 02:25:56