目次へ

解答例 - 実習課題1 - (補足)Oracleへの接続

(実習課題1)

以下のコンソールプログラムを作成しなさい。

  • Oracleデータベースのテーブル内容を表示する。テーブルは任意で良い。
  • OCI Driverを用いて作成する事。

解答例

/**
 * OracleSelect.java TECHSCORE Java JDBC 補足 実習課題1
 * 
 * Copyright (c) 2004 Four-Dimensional Data, Inc.
 *  
 */

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class OracleSelect {

    public static void main(String[] args) {
        try {
            Class.forName("oracle.jdbc.driver.OracleDriver");
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
            return;
        }
        Connection conn = null;
        try {
            conn = DriverManager.getConnection("jdbc:oracle:oci8:@oracle.techscore",
                                               "scott",
                                               "tiger");
        } catch (SQLException e) {
            e.printStackTrace();
            return;
        }
        System.out.println("connection success");
        try {
            String sql = "select ID from TABLE_A where ID<10";
            PreparedStatement statement = conn.prepareStatement(sql);
            ResultSet result = statement.executeQuery();
            if (result.next()) {
                System.out.println("ID:" + result.getString(1));
            }
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            try {
                if (conn != null) {
                    conn.close();
                }
            } catch (SQLException e) {}
        }
    }

}

▼設定ファイル tnsnames.ora

ORACLE.TECHSCORE =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = dbserver)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = oracle.techscore)
    )
  )

↑このページの先頭へ

こちらもチェック!

PR
  • XMLDB.jp