アットウィキロゴ

作成日 : 2007/11/08 H.Naito
更新日 : 2007/11/08 H.Naito


JDBC を利用して Oracle に接続したい

  • ここでは、テーブル一覧を取得し、HTML で表示するモジュールのサンプルを紹介する
import java.sql.*;

public class JDBC_Test {

    public static void main ( String[] args ) {
        Connection con = null;
        Statement smt = null;
        ResultSet rst = null;

        // Oracle JDBC Driver のロード
        try {
            Class.forName( "oracle.jdbc.driver.OracleDriver" );
        } catch ( ClassNotFoundException ce ) {
            return;
        }

        /* データベースへの接続 */
        try {
            con = DriverManager.getConnection( "jdbc:oracle:thin:@HOSTNAME:PORT_NUMBER:ORA_SID", "USR_ID", "PASSWORD" );

            // ステートメントを作成
            smt = con.createStatement();

            // 問合せの実行
            rst = smt.executeQuery( "select * from tab" );

            // 問合せの結果表示
            System.out.println( "<html>" );
            System.out.println( "<body>" );
            System.out.println( "<table border = \" " + "\"5\">" );
            System.out.println( "<tr><td>TNAME</td><td>TABTYPE</td><td>CLUSTERID</td></tr>" );

            while ( rst.next() ) {
                // 行番号による指定
                System.out.println( "<tr>" );
                System.out.println( "<td>" + rst.getString( "TNAME" ) + "</td><td> + rst.getString( "TABTYPE" ) + "</td><td> + rst.getString( "CLUSTERID" ) + "</td>" );
               System.out.println( "</tr>" );
            }

            System.out.println( "</table>" );
            System.out.println( "</body>" );
            System.out.println( "</html>" );

            // 結果セットをクローズ
            rst.close();

            // ステートメントをクローズ
            smt.close();

            // 接続をクローズ
            con.close();

         } catch ( Exception e ) {
            e.printStackTrace();
        }
    }
}

最終更新:2007年11月08日 14:17