您好我有以下三排在我的表說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'命令時,是否也發生同樣的情況? –