Javaでデータベースアクセサーを作成しています。データベースはOracle 11gにありますが、私はまったく馴染みがなく、JDK 1.6を使用しています。
OracleはJarとOracleクライアントまたはサーバーのインストールをバンドルしており、$Oracle_HOME/jdbc/lib/ojdbc6.jar
にあります。私はいつもそれを使います。
ドライバーのクラス名はOracle.jdbc.OracleDriver
で、URLはjdbc:Oracle:thin:@//[Host][:PORT]/SERVICE
です。
以下に例を示します( here から取得):
import Java.sql.*;
class Conn {
public static void main (String[] args) throws Exception
{
Class.forName ("Oracle.jdbc.OracleDriver");
Connection conn = DriverManager.getConnection
("jdbc:Oracle:thin:@//localhost:1521/orcl", "scott", "tiger");
// @//machineName:port/SID, userid, password
try {
Statement stmt = conn.createStatement();
try {
ResultSet rset = stmt.executeQuery("select BANNER from SYS.V_$VERSION");
try {
while (rset.next())
System.out.println (rset.getString(1)); // Print col 1
}
finally {
try { rset.close(); } catch (Exception ignore) {}
}
}
finally {
try { stmt.close(); } catch (Exception ignore) {}
}
}
finally {
try { conn.close(); } catch (Exception ignore) {}
}
}
}
JDK 1.6と組み合わせた公式のJARファイルはojdbc6.jar
です。ただし、ojdbc4.jar
はほとんどのアプリケーションで機能します。
一般的な接続文字列は次のとおりです。
jdbc:Oracle:thin:user/xxxx@server:port:SID
jdbc:Oracle:thin:user/xxxx@//server:port/XE
jdbc:Oracle:thin:user/xxxx@:SID