ORACLE SQL リファレンス(逆引き)

ORACLE SQL リファレンス

Web oracle.se-free.com
INSERT/UPDATE/DELETEする(Statement)
スポンサード リンク

●DBのレコードを更新(INSERT/UPDATE/DELETE)するには、

  (1) 自動コミットを無効にする。
       1つのトランザクションが更新SQL1つだけの場合は、特に無効にする必要はない。

  (2) Statementオブジェクトを取得する。

  (3) 更新するSQLを実行する。
      executeUpdate()メソッドの戻り値はinsert/update/deleteしたレコード数になります。

  (4) コミットする。

  (5) 処理が終了したら、Statementをクローズします。

例1) 表「emp」の列「emp_id」が「E01」の列「name」を「なまえ3」にupdateする。
import java.sql.*;

public class Update {

  public static void main(String[] args)  throws SQLException  {


    Connection con = null;
    Statement stm = null;


    try {
      DriverManager.registerDriver(new oracle.jdbc.OracleDriver());
      con = DriverManager.getConnection(
              "jdbc:oracle:thin:@127.0.0.1:1521:ORCL","test","test"); // 自動コミットを無効にする。 con.setAutoCommit(false); stm = con.createStatement(); // SQLの実行 int cnt = stm.executeUpdate("update emp set name = 'なまえ3' where emp_id = 'E01'"); // 更新件数の表示 System.out.println(cnt); // コミットする。 con.commit(); } catch (SQLException ex) { // 例外発生時はロールバックする。
con.rollback();
} finally { if ( stm != null ) { // Statement クローズ stm.close(); } if ( con != null ) { // コネクションクローズ con.close(); } } } }

スポンサード リンク


データマッピング
データベース接続/切断(DriverManager#getConection)
トランザクションの使用(AutoCommit)
SELECTして結果を取得する(Statement〜ResultSet)
INSERT/UPDATE/DELETEする(Statement)

JDBC へ
忘れっぽいエンジニアのオラクルSQLリファレンス TOPへ