3
我連接到DB2數據庫並進行以下查詢。我不明白爲什麼我會收到錯誤:「無效光標狀態」。SQLSTATE 24000 - 無效的光標狀態
public static void blivPar() {
try {
Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_UPDATABLE);
stmt.setMaxRows(1000);
ResultSet drenge = stmt.executeQuery("SELECT * FROM People WHERE sex='M'");
ResultSet piger = stmt.executeQuery("SELECT * FROM People WHERE sex='F'");
drenge.first();
piger.first();
int i=0;
while(drenge.next()) {
while(piger.next()) {
i++;
System.out.print(i);
stmt.execute("INSERT INTO Couples Values ('"+drenge.getString(1) +
"','" + drenge.getString(2) +
"','" + piger.getString(1) +
"','" + piger.getString(2) + "')");
}
}
} catch (Exception ex) {
ex.printStackTrace();
}
}
謝謝。
爲什麼你在使用SQL執行此操作時會在遊標中執行此操作? – 2010-09-16 15:01:43
你的堆棧跟蹤是什麼?什麼是DB2引發的SQL代碼? – 2010-09-16 15:09:09