HOME > DELETE文サンプル
DELETE文サンプル
JDBCを使用してデータベースからデータを削除(DELETE)するサンプルです。
以下のサンプルでは、Oracleデータベースを対象としています。
サンプルコード
接続するデータベース情報は以下の通りとします。
<DB情報>
・データベース:オラクル
・IP:127.0.0.1(localhost)
・ポート番号:1521
・SID:testdb
・ログインID:user01
・ログインパスワード:password
<対象テーブル>
- 「USER_MASTER」テーブルのフィールドを削除(DELETE)するサンプル
-
import java.sql.DriverManager; import java.sql.Connection; import java.sql.PreparedStatement; public class DBDeleteSample { public static void main(String[] args) throws Exception{ //変数定義 Connection conn = null; PreparedStatement ps = null; //DB接続情報を設定する String path = "jdbc:oracle:thin:@127.0.0.1:1521:testdb"; //接続パス String id = "user01"; //ログインID String pw = "password"; //ログインパスワード //SQL文を定義する String sql = "DELETE FROM user_master WHERE no = ?"; try { //JDBCドライバをロードする Class.forName("oracle.jdbc.driver.OracleDriver"); //DBへのコネクションを作成する conn = DriverManager.getConnection(path, id, pw); conn.setAutoCommit(false); //オートコミットはオフ //実行するSQL文とパラメータを指定する ps = conn.prepareStatement(sql); ps.setInt(1, 1); //DELETE文を実行する int i = ps.executeUpdate(); //処理件数を表示する System.out.println("結果:" + i); //コミット conn.commit(); } catch (Exception ex) { //例外発生時の処理 conn.rollback(); //ロールバックする ex.printStackTrace(); //エラー内容をコンソールに出力する } finally { //クローズ処理 if (ps != null) ps.close(); if (conn != null) conn.close(); } } }
- 実行結果
- C:\>java -cp ./;ojdbc14.jar DBDeleteSample 結果:1
事前にオラクルのJDBCドライバを用意しておく必要があります。
(ここの例では「ojdbc14.jar」)
<削除後結果>
→
主要メソッド
戻値型 | メソッド | 説明 |
---|---|---|
void | setString(int a, String b) | a番目の「?」にbをString型でセットする |
void | setInt(int a, int b) | a番目の「?」にbをint型でセットする |
void | setLong(int a, long b) | a番目の「?」にbをlong型でセットする |
void | setFloat(int a, float b) | a番目の「?」にbをfloat型でセットする |
void | setDouble(int a, double b) | a番目の「?」にbをdouble型でセットする |
void | setDate(int a, Date b) | a番目の「?」にbをjava.sql.Date型でセットする |
void | setBoolean(int a, boolean b) | a番目の「?」にbをboolean型でセットする |
void | clearParameters() | 全てのパラメータをクリアする |
ResultSet | executeQuery() | SELECT文を実行する |
int | executeUpdate() | UPDATE, INSERT, DELETE,ストアドを実行する |