我通过使用驱动程序正在加载并正在建立连接的存根进行验证。我的方法查询数据库正在执行没有错误,但返回一个5列和0行(我通过调试验证)的空结果集。测试数据库中有4条记录,包含5列,我的查询要求返回所有结果。我可能会感到疲倦......对我缺少什么有所了解?这里是查询方法。数据库文件是访问.mdbJAVA:数据库结果集保持返回零行
public ArrayList fillResults() { ArrayList savedData = new ArrayList(); Statement stmt = null; ResultSet results = null;
try
{
stmt = conn.createStatement();
results = stmt.executeQuery(SELECT_ALL);
while(results.next())
{
for(short i = 0; i < 5; i++)
{
savedData.add(results.getString(i));
}
}
}
catch(SQLException ex)
{
JOptionPane.showMessageDialog(null, ex.getMessage() + ": error during retrieval.");
}
finally
{
try
{
results.close();
stmt.close();
} catch (SQLException e){}
}
return savedData;
}
请仔细检查您使用的是正确的数据库。代码是如何遍历结果集的? – 2011-04-16 22:10:16
而(results.next()) \t \t \t { \t \t \t \t为(短I = 0; I <5;我++) \t \t \t \t { \t \t \t \t \t savedData.add(结果。的getString(I)); \t \t \t \t} \t \t \t} – Sinaesthetic 2011-04-16 22:41:12
第一列具有索引1,而不是0 – 2011-04-16 22:51:04