Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (日本語) » Ultra Light J » Ultra Light J の使用 » Ultra Light J アプリケーションの開発 » SQL を使用したデータへのアクセスと操作

 

INSERT、UPDATE、DELETE を使用したデータ操作

PreparedStatement の execute メソッドを使用して SQL データ操作を実行できます。PreparedStatement は、データベースに対してユーザ定義の SQL 文を実行します。

PreparedStatement に SQL 文を適用するときは、? 文字でクエリ・パラメータを指定します。INSERT 文、UPDATE 文、DELETE 文では、文での順序位置に従ってそれぞれの ? パラメータが参照されます。たとえば、最初の ? はパラメータ 1、2 番目の ? はパラメータ 2、のようになります。

♦  テーブルにローを挿入するには、次の手順に従います。
  1. 新しい SQL 文を String として準備します。

    String sql_string = 
        "INSERT INTO Department(dept_no, name) VALUES( ?, ? )";
  2. String を PreparedStatement に渡します。

    PreparedStatement inserter = 
        conn.prepareStatement(sql_string);
    
  3. set メソッドを使用して、入力値を PreparedStatement に渡します。

    この例では、パラメータ 1 として参照している dept_no に 101 を設定し、パラメータ 2 として参照している name に "Electronics" を設定しています。

    inserter.set(1, 101);
    inserter.set(2, "Electronics");
  4. 文を実行します。

    inserter.execute();
  5. PreparedStatement を閉じてリソースを解放します。

    inserter.close()
  6. データベースへのすべての変更をコミットします。

    conn.commit();
♦  テーブル内のローを更新するには、次の手順に従います。
  1. 新しい SQL 文を String として準備します。

    String sql_string = 
        "UPDATE Department SET dept_no = ? WHERE dept_no = ?";
  2. String を PreparedStatement に渡します。

    PreparedStatement updater = 
        conn.prepareStatement(sql_string);
    
  3. set メソッドを使用して、入力値を PreparedStatement に渡します。

    updater.set(1, 102);
    updater.set(2, 101);

    上の例は、次の SQL 文を宣言することと同等です。

    UPDATE Department SET dept_no = 102 WHERE dept_no = 101
  4. 文を実行します。

    updater.execute();
  5. PreparedStatement を閉じてリソースを解放します。

    updater.close()
  6. データベースへのすべての変更をコミットします。

    conn.commit();
♦  テーブル内のローを削除するには、次の手順に従います。
  1. 新しい SQL 文を String として準備します。

    String sql_string = 
        "DELETE FROM Department WHERE dept_no = ?";
  2. String を PreparedStatement に渡します。

    PreparedStatement deleter = 
        conn.prepareStatement(sql_string);
    
  3. set メソッドを使用して、入力値を PreparedStatement に渡します。

    deleter.set(1, 102);

    上の例は、次の SQL 文を宣言することと同等です。

    DELETE FROM Department WHERE dept_no = 102
  4. 文を実行します。

    deleter.execute();
  5. PreparedStatement を閉じてリソースを解放します。

    deleter.close()
  6. データベースへのすべての変更をコミットします。

    conn.commit();