ステップ 1 :Oracle JDBC ドライバーをダウンロードする
ここから Oracle JDBC ドライバをダウンロードできます .データベースのバージョンに適したバージョンを選択してください。この例では、Oracle 11g データベースに接続するため、Oracle 11g JDBC ドライバーを使用します。 Oracle 11g では、ojdbc5.jar (JDK 1.5 用) と ojdbc6.jar (JDK 1.6 用) の 2 つのバージョンを使用できます。 Java のインストールに適切なバージョンを使用してください (Oracle では現在、ドライバーをダウンロードするためにオンライン登録が必要です)。このチュートリアルでは ojdbc6.jar を使用します。
ステップ 2 :Oracle に接続するための Java プログラム
次の Java プログラムは、Oracle JDBC ドライバーを使用して、実行中の Oracle データベース インスタンスに接続します。この例では、システム日付をフェッチするために Oracle の組み込みダミー テーブル DUAL を使用しているため、このプログラムは任意の Oracle データベースで使用できます。 DUAL により、通常の SQL クエリを使用してシステム日付などの値を取得できます。
// サンプル Java プログラム - Oracle データベース接続
import java.sql.Connection;
import java.sql.Date;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class OracleSample {
public static final String DBURL = "jdbc:oracle:thin:@localhost:1521:XE";
public static final String DBUSER = "system";
public static final String DBPASS = "manager";
public static void main(String[] args) throws SQLException {
// Load Oracle JDBC Driver
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
// Connect to Oracle Database
Connection con = DriverManager.getConnection(DBURL, DBUSER, DBPASS);
Statement statement = con.createStatement();
// Execute a SELECT query on Oracle Dummy DUAL Table. Useful for retrieving system values
// Enables us to retrieve values as if querying from a table
ResultSet rs = statement.executeQuery("SELECT SYSDATE FROM DUAL");
if (rs.next()) {
Date currentDate = rs.getDate(1); // get first column returned
System.out.println("Current Date from Oracle is : "+currentDate);
}
rs.close();
statement.close();
con.close();
}
}
プログラムを実行する前に、DBURL、DBUSER、および DBPASS の値を変更してください。 DBURL は、jdbc:oracle:thin:@machinename:1521:databasename の形式です。machinename を Oracle が実行されているマシンの名前に置き換え、databasename をデータベース インスタンスのサービス名に置き換えます。JDBC API の詳細については、このページを参照してください。
ステップ 3 :ojdbc.jar をクラスパスに追加
上記のプログラムをコンパイルまたは実行するには、ojdbc.jar をプログラムのクラスパスに追加する必要があります。 NetBeans や Eclipse などの IDE を使用している場合は、依存ライブラリとして ojdbc.jar を追加すると、NetBeans によって自動的にクラスパスに追加されます。
上記のプログラムをコマンド ラインから実行している場合は、ojdbc.jar を上記の Java プログラムが配置されているフォルダーにコピーし、次のコマンドを使用してファイルをコンパイルします (これにより、ojdbc.jar がクラスパスに追加されます)、javac -classpath ./ojdbc6 .jar OracleSample.java 次のコマンドを使用して Java プログラムを実行します (ojdbc.jar がクラスパスに追加されます)、java -classpath "./ojdbc6.jar;." OracleSampleOracleSample を実行しているときは、クラスパスに JDCB jar ファイルと現在のフォルダーの両方が必要であることに注意してください。