Hitachi

Hitachi Advanced Data Binder AP開発ガイド


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\" ");
■更新操作によるカーソルを使用した検索への影響

カーソルを使用した検索中に更新操作を行うと,タイミングによっては更新操作の結果が,検索の結果に反映されることがあります。更新操作の結果を検索の結果に反映させないようにするには,次のように運用してください。

  • カーソルを閉じたあとに,行の追加または更新を行う

  • 追加または更新する行が,検索結果と一致しないようにデータや探索条件などを工夫する