解答例 - 実習課題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) ) )