ORACLE SQL リファレンス(逆引き)

ORACLE SQL リファレンス

Web oracle.se-free.com
SELECTして結果を取得する(Statement〜ResultSet)
スポンサード リンク

●DBのレコードをSELECTするには、

   (1) Statementオブジェクトを取得する。

   (2) SQLを実行して、ResultSetオブジェクトを取得する。

   (3) ResultSetオブジェクトを使ってカーソル操作で、各レコードを参照します。
      next()メソッドで、次のレコードへと進んで行き、最終行まで到達するとfalseが返却されます。

   (4) 取得した各列の値を取得するには、ResultSetオブジェクトのgetXXXメソッドを使用します。
      XXXの部分は、SQLカラムのデータ型とjavaのデータ型に対応したメソッドになります。

   (5) 処理が終了したら、ResultSetとStatementをクローズします。

例1) 表「emp」をselectし、取得した全レコードの全カラムを表示する。
import java.sql.*;

public class Select {

  public static void main(String[] args) throws SQLException {


    DriverManager.registerDriver(new oracle.jdbc.OracleDriver());
    Connection con = DriverManager.getConnection(
                   "jdbc:oracle:thin:@127.0.0.1:1521:ORCL","test","test");

    // Statementオブジェクト取得
    Statement stm = con.createStatement();

    // SQLの実行
    ResultSet rs = stm.executeQuery("select emp_id,name,salary from emp");

    // カーソルを操作して取得したレコードを1件づつ取得する 
    while( rs.next() ) {
      // 列「emp_id」表示(char型)
      System.out.println(rs.getString("emp_id"));
      // 列「name」表示(char型)
      System.out.println(rs.getString("name"));
      // 列「salary」表示(number型)
      System.out.println(rs.getInt("salary"));
    }

    // ResultSet クローズ
    rs.close();
    // Statement クローズ
    stm.close();

    con.close();

  }
}

スポンサード リンク


データマッピング
データベース接続/切断(DriverManager#getConection)
トランザクションの使用(AutoCommit)
SELECTして結果を取得する(Statement〜ResultSet)
INSERT/UPDATE/DELETEする(Statement)

JDBC へ
忘れっぽいエンジニアのオラクルSQLリファレンス TOPへ