7.5 データを追加,更新,または削除する場合(INSERT文,UPDATE文,またはDELETE文を実行する場合)
INSERT文,UPDATE文,またはDELETE文などの操作系SQLによるデータの追加,更新,または削除をするには,Statementオブジェクト(?パラメタを使用する場合はPreparedStatementオブジェクト)のexecuteUpdateメソッドまたはexecuteLargeUpdateメソッドを使用します。
データの更新および削除の実行例を次に示します。
Connection con = DriverManager.getConnection(url, info); Statement stmt = con.createStatement(); // 条件に合致するデータを更新します stmt.executeUpdate("UPDATE \"SAMPLE\" SET \"CODE\"=98765 WHERE \"STATE\" = 'Redmond'"); // すべての行を削除します stmt.executeUpdate("DELETE FROM \"SAMPLE\" ");
- ■更新操作によるカーソルを使用した検索への影響
-
カーソルを使用した検索中に更新操作を行うと,タイミングによっては更新操作の結果が,検索の結果に反映されることがあります。更新操作の結果を検索の結果に反映させないようにするには,次のように運用してください。
-
カーソルを閉じたあとに,行の追加または更新を行う
-
追加または更新する行が,検索結果と一致しないようにデータや探索条件などを工夫する
-