這是我的工作代碼:功能只適用於硬編碼值
if(connection.doDatabaseRead(findSQL))
{
ResultSet retRES = connection.getResultSet();
int i = 0;
// did we find anything
while(retRES.next())
{
//read result from query
suiteNum.add(retRES.getString(i)); // this is the problem
i++;
//let other threads breathe
Thread.yield();
}
}
suiteNum
是一個字符串矢量
當我嘗試將數據庫結果添加到代碼崩潰的載體這個錯誤。
java.sql.SQLException: Column Index out of range, 0 > 1.
我有相同的代碼在程序的其他地方工作,但我用真實的號碼,如0,1和2,而不是我,它工作正常。
因爲我不知道數據庫請求會有多少結果,我需要它是動態的,但它只能工作在硬編碼狀態。 我如何使它與我一起工作?
但後來我如何才能從retRES多個結果? – Skeith
@Skeith:多行或多列? – NPE
我期待從數據庫中返回三個字符串,108,109,110,但使用你的建議我現在得到110三次在我的載體。我究竟做錯了什麼 ? – Skeith