English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
この章では、JDBCアプリケーションを使用してテーブルからレコードを削除する方法についての例を提供しています。以下の例を実行する前に、以下の条件を確認してください:
以下の例を実行するには、以下をユーザー名およびパスワード実際のユーザー名とパスワードに置き換えてください
MySQLや使用している他のデータベースが起動して動作していることを確認してください
JDBCアプリケーションを使用して新しいデータベースを作成するには、以下の手順を実行する必要があります-
パッケージをインポート:データベースプログラミングに必要なJDBCクラスを含むパッケージを含める必要があります。通常、 import java.sql.* 十分です。
JDBCドライバを登録: データベースとの通信チャネルを開くために、ドライバを初期化する必要があります
接続を確立:使用する必要があります DriverManager.getConnection() メソッドを使用して、データベースサーバーとの物理的な接続を表すConnectionオブジェクトを作成
クエリを実行:SQL文を構築および提出するためにStatementオブジェクトの型を使用して、テーブルからレコードを削除するためのクエリを利用WHERE子句で条件を指定してレコードを削除
環境のクリーンアップ: すべてのデータベースリソースを明示的に閉じる必要があります。JVMのゴミ収集に依存するのではなく
以下の例をJDBCExample.javaにコピーして貼り付け、以下のようにコンパイルおよび実行してください-
//ステップ1.必要なソフトウェアパッケージをインポート import java.sql.*; public class JDBCExample { // JDBCドライバ名とデータベースURL static final String JDBC_DRIVER = "com.mysql.jdbc.Driver"; static final String DB_URL = "jdbc:mysql://localhost/STUDENTS"; // データベース証明書 static final String USER = "username"; static final String PASS = "password"; public static void main(String[] args) { Connection conn = null; Statement stmt = null; try{ //ステップ2:JDBCドライバを登録 Class.forName("com.mysql.jdbc.Driver"); //ステップ3:接続 System.out.println("選択されたデータベースに接続しています..."); conn = DriverManager.getConnection(DB_URL, USER, PASS); System.out.println("データベースに接続成功..."); //ステップ4:クエリを実行 System.out.println("ステートメントを作成中..."); stmt = conn.createStatement(); String sql = "DELETE FROM Registration " + "WHERE id =", 101"; stmt.executeUpdate(sql); // 今ではすべてのレコードを抽出できます // 残りのレコードを確認 sql = "SELECT id, first, last, age FROM Registration"; ResultSet rs = stmt.executeQuery(sql); while(rs.next()){ //列名で検索 int id = rs.getInt("id"); int age = rs.getInt("age"); String first = rs.getString("first"); String last = rs.getString("last"); //表示値 System.out.print("ID: " + id); System.out.print(", Age: " + age); System.out.print(", First: " + first); System.out.println(", Last: " + last); } rs.close(); }catch(SQLException se){ //JDBCエラーの処理 se.printStackTrace(); }catch(Exception e){ //Class.forNameのエラーの処理 e.printStackTrace(); }finally{ //リソースの閉じるため try{ if(stmt!=null) conn.close(); }catch(SQLException se){ }// 何もしない try{ if(conn!=null) conn.close(); }catch(SQLException se){ se.printStackTrace(); } } System.out.println("さようなら!"); }//main 終了 }//JDBCExample 終了
今、上記のサンプルを以下のようにコンパイルしましょう:
C:\>javac JDBCExample.java C:\>
実行時JDBCExample、以下の結果が生成されます-
C:\>java JDBCExample 選択されたデータベースに接続しています... データベースに接続成功... ステートメントの作成... ID: 100, Age: 30, First: Zara, Last: Ali ID: 102, Age: 30, First: Zaid, Last: Khan ID: 103, Age: 28, First: Sumit, Last: Mittal さようなら! C:\>