English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
以下は「結果セット」のチュートリアルで説明されているいくつかのナビゲーション方法の例です。
このサンプルコードは前の章で説明された環境とデータベース設定に基づいて書かれています。
以下の例を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; Statement stmt = null; try{ //手順2:JDBCドライバを登録 Class.forName("com.mysql.jdbc.Driver"); //手順3:接続を確立 System.out.println("Connecting to database..."); conn = DriverManager.getConnection(DB_URL,USER,PASS); //手順4:クエリを実行してステートメントを作成 // RS例の必須パラメータ。 System.out.println("Creating statement..."); stmt = conn.createStatement(); ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY); String sql; sql = "SELECT id, first, last, age FROM Employees"; ResultSet rs = stmt.executeQuery(sql); // 光標を最後の行に移動。 System.out.println("Moving cursor to the last..."); rs.last(); //手順5:結果セットからデータを抽出 System.out.println("Displaying record..."); //列名で検索 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); // 光標を最初の行に移動。 System.out.println("Moving cursor to the first row..."); rs.first(); //手順6:結果セットからデータを抽出 System.out.println("Displaying record..."); //列名で検索 id = rs.getInt("id"); age = rs.getInt("age"); first = rs.getString("first"); last = rs.getString("last"); //表示値 System.out.print("ID: " + id); System.out.print(", Age: " + age); System.out.print(", First: " + first); System.out.println(", Last: " + last); // 光標を最初の行に移動。 System.out.println("Moving cursor to the next row..."); rs.next(); //手順7:結果セットからデータを抽出 System.out.println("Displaying record..."); id = rs.getInt("id"); age = rs.getInt("age"); first = rs.getString("first"); last = rs.getString("last"); //表示値 System.out.print("ID: " + id); System.out.print(", Age: " + age); System.out.print(", First: " + first); System.out.println(", Last: " + last); //手順8:環境をクリーンアップ rs.close(); stmt.close(); conn.close(); }catch(SQLException se){ //JDBCエラーを処理 se.printStackTrace(); } //Class.forNameのエラーを処理 e.printStackTrace(); } //リソースを閉じるため try{ if(stmt!=null)} stmt.close(); }2){ } try{ if(conn!=null) conn.close(); }catch(SQLException se){ se.printStackTrace(); } } System.out.println("さようなら!"); } }//JDBCExample 終了
次に、上記の例を以下のようにコンパイルします:
C:\>javac JDBCExample.java C:\>
実行時JDBCExample,以下のような結果が生成されます-
C:\>java JDBCExample データベースに接続中... ステートメントの作成... カーソルを最後の行に移動中... レコードを表示中... ID: 103, Age: 30, First: Sumit, Last: Mittal カーソルを最初の行に移動中... レコードを表示中... ID: 100, Age: 18, First: Zara, Last: Ali カーソルを次の行に移動中... レコードを表示中... ID: 101, Age: 25, First: Mahnaz, Last: Fatma さようなら! C:\>