您好我有以下三排在我的表说TB1Java的SQL结果集检索顺序不正确
key time id rowid
X 11:40 1 1
Y 4:50 1 2
Z 6:48 1 2
现在我使用JDBC来获取记录,并遍历结果集,如下图所示:
rs = statement.executeQuery("select * from tb1")
ResultSetMetaData md = rs.getMetaData();
int cols = md.getColumnCount();
while(rs.next())
{
for(int i = 1; i <= cols ; i++)
{
System.out.println("col name " + md.getColumnName(i));
System.out.println("col name " + rs.getObject(i));
}
}
当我奇怪地执行上面的代码时,它总是首先打印第二行,然后打印第一行然后打印第三行。简而言之,结果集数据检索不正确。我不明白为什么?请指导。提前致谢。
他们为什么要这样做?由于您的查询中不包含'order by'子句,所以订单未定义。 –
当您使用'order by'命令时,是否也发生同样的情况? –