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

