这是我的工作代码:功能只适用于硬编码值
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