English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
以下はサンプルです。PreparedStatementを使用して、ステートメントを開閉する例です:
このサンプルコードは、前の章で説明された環境とデータベース設定に基づいて書かれています。
以下の例を 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/EMP"; // データベースの認証情報 static final String USER = "username"; static final String PASS = "password"; public static void main(String[] args) { Connection conn = null; PreparedStatement stmt = null; try{ //ステップ2: JDBCドライバを登録 Class.forName("com.mysql.jdbc.Driver"); //ステップ3:接続を開く System.out.println("データベースに接続中..." conn = DriverManager.getConnection(DB_URL,USER,PASS); //ステップ4:クエリを実行 System.out.println("ステートメントを作成中..." String sql = "UPDATE Employees set age=? WHERE id=?"; stmt = conn.prepareStatement(sql); //値をパラメータにバインド stmt.setInt(1, 35); // ageを設定 stmt.setInt(2, 102); // IDを設定 //ID=を使用して102記録の年齢を更新 int rows = stmt.executeUpdate(); System.out.println("影響された行数: " + rows ); //すべてのレコードを選択して表示する。 sql = "SELECT id, first, last, age FROM Employees"; ResultSet rs = stmt.executeQuery(sql); //ステップ5:結果セットからデータを抽出 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); } //第6歩:環境をクリーンアップ rs.close(); stmt.close(); conn.close(); }catch(SQLException se){ //JDBCのエラーを処理 se.printStackTrace(); catch(Exception e){ //Class.forNameのエラーを処理 e.printStackTrace(); } //用于关闭资源的finally块 try{ if(stmt!=null) stmt.close(); {2) }// nothing we can do try{ if(conn!=null) conn.close(); }catch(SQLException se){ se.printStackTrace(); }//end finally try }//end try System.out.println("Goodbye!"); }//end main }//end JDBCExample
现在让我们编译上面的示例,如下所示:
C:\>javac FirstExample.java C:\>
当您运行FirstExample时,它将产生以下结果-
C:\>java FirstExample Connecting to database... Creating statement... ID: 10, Age: 18, First: Zara, Last: Ali ID: 101, Age: 25, First: Mahnaz, Last: Fatma ID: 102, Age: 3, First: Zaid, Last: Khan ID: 103, Age: 28, First: Sumit, Last: Mittal C:\>