English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
JDBCインスタンス/この章では、JDBCアプリケーションを使用してテーブルから選択する方法について説明します
以下の例を実行するには、以下を取得してください。以下の例を実行する前に、以下の条件を確認してくださいユーザー名およびパスワード実際のユーザー名とパスワードに置き換えてください
MySQLや使用している他のデータベースが起動して動作していることを確認してください
JDBCアプリケーションを使用して新しいデータベースを作成するには、以下の手順を実行する必要があります-
パッケージのインポート:データベースプログラミングに必要なJDBCクラスを含むソフトウェアパッケージを含める必要があります。通常、使用 import java.sql.* それで十分です。
JDBCドライバを登録: ドライバを初期化する必要があります。これにより、データベースとの通信チャンネルを開くことができます
接続:使用する必要があります DriverManager.getConnection() Connectionオブジェクトを作成する方法を示す
クエリの実行: SQL文を構築および提出し、テーブルからレコード(取得)を選択するためにStatementオブジェクトを使用する必要があります
データの取得: SQLクエリを実行すると、テーブルからレコードを取得できます
環境のクリーンアップ: すべてのデータベースリソースを明示的に閉じる必要があります。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 = "SELECT id, first, last, age FROM Registration"; 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); } rs.close(); catch(SQLException se){ //JDBCエラーを処理 se.printStackTrace(); } //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(); } }//tryを終了 System.out.println("さようなら!"); }//mainを終了 }//JDBCExampleを終了
今、以下のように上記の例をコンパイルしてみましょう:
C:\>javac JDBCExample.java C:\>
実行時JDBCExample以下のような結果が得られます-
C:\>java JDBCExample 選択されたデータベースに接続しています... データベースに接続成功しました... ステートメントを作成しています... 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:\>