31.4. 更新の実行

データを変更(INSERTUPDATEDELETEを実行)するには、executeUpdate() メソッドを使用します。 executeUpdate()SELECT文を発行する際に使用する executeQuery() と似ていますが、ResultSet を返すのではなく、INSERTUPDATEDELETE文で影響を受けたレコード数を返します。 例31-3でこの使用方法を示します。

例 31-3. JDBCでの行の削除

以下は、単に、DELETEを発行し、削除された行数を表示する例です。

int foovalue = 500;
PreparedStatement st = db.prepareStatement("DELETE FROM mytable WHERE columnfoo = ?");
st.setInt(1, foovalue);
int rowsDeleted = st.executeUpdate();
System.out.println(rowsDeleted + " rows deleted");
st.close();