如果我刪除beforeFirst()
我的功能只有第一個記錄在ResultSet
並結束。如果我使用beforeFirst()
,則會收到錯誤ResultSet IS_TYPE_FORWARD_ONLY
。爲什麼rs.next()不會去另一個記錄
try {
ResultSet rs = stat.executeQuery("select _id, godziny_id from tblZmiany where harmonogram_id = " + h_id + " order by pracownik_id, Dzien");
rs.beforeFirst();
while (rs.next()) {
if (stat.executeUpdate("insert into tblWykonanie (Zmiana_id, Godziny_id) values ('" + rs.getLong(1) + "', " + rs.getInt(2) + ");") < 1) {
// Jeśli insert nie wstawił kolejnego rekordu
error_code = "Wystąpił problem podczas zatwierdzania harmonogramu.";
return false;
}
}
} catch (SQLException e) {
e.printStackTrace();
System.out.println(e.getMessage());
return false;
} catch (Exception e) {
error_code = e.getMessage();
return false;
}
return true;
請哪種類型的SQL引擎的 – mKorbel 2012-03-06 18:37:39
可能要重設RS在.executeUpdate? – Nadmin 2012-03-06 18:36:58