我打我的數據庫,並得到一個結果,告訴我當前行#爲2到的getRow()的調用,但無法循環,當我調用next()方法:JDBC結果出現異常行爲
// Doesn't even loop once; fails on initial next() call -- entire loop skipped
try
{
ResultSet oResults = executeSQL("SELECT * FROM widgets");
// Returns a value of 2
int iRowCount = oResults.getRow();
if(iRowCount == 0)
return;
while(oResults.next())
{
// Never gets executed
}
// This gets executed though, and all the way down...
// ...
}
catch(Exception e) { handleException(e); }
我今天早上花了近一個小時,試圖弄清楚發生了什麼,但是這是我想執行的文字代碼(這是一個測試/沙盒項目,所以它可能不會讓邏輯意義上的) 。這發生過任何人?
顯示'executeSQL()'方法的代碼,看起來像是在'ResultSet'上調用'next()'。 – Qwerky