PlayFramework1.2.5を使用してOracleDBに接続したい。このために、application.conf
ファイルを次のように変更しました。
db.url=jdbc:oracle:thin:@localhost:1521/orcl
db.driver=oracle.jdbc.OracleDriver
db.user=system
db.pass=tiger
次に、ドライバーを追加しようとしました。つまり、classes12.jar
/odbc5.jar
を実行しようとすると、例外が発生します。
Cannot connect to the database, Driver not found
Eclipse IDEでjarファイルを追加するために、私が試した手順は次のとおりです。
1)それをlibフォルダー(新しいアプリケーションのルートディレクトリの下にあります)に追加してから、java build path
2)それをframework / libフォルダー(ダウンロードしたフレームワークフォルダー内)に追加してから、java build path
どちらの場合も、上記の例外が発生します。
また、Oracleデータベースに接続するための手順をリストしてください。ドキュメントのどこにも見つかりません。
編集
クラスパスにjarを追加できますが、jarの接続に失敗した後、サーバーを再起動しなかったことを除いて、すべて問題ありませんでした。
私はデータベースからいくつかのデータをフェッチするためにこのコードを実行しました:
Connection conn = DB.getConnection();
PreparedStatement stmt = null;
System.out.println(conn);
try {
stmt = conn.prepareStatement("select dept_id from emp where emp_id = 11");
ResultSet rs = stmt.executeQuery();
while (rs.next()) {
System.out.println("Dept Id: " + rs.getInt("dept_id"));
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
このアプローチは機能していますが、混乱しています。
コードのブロック全体にコメントを付けてアプリケーションを実行すると、DBへの接続が確立されたことを示すメッセージがコンソールに表示されます。したがって:
1)上記のコードブロックは、Oracle DBからデータをフェッチするための正しいアプローチですか、それともこれよりも優れたものですか?
2)アプリケーションの存続期間全体にわたって、DBとの接続は維持されますか?
私はこれの初心者なので、苦労しています:(
これを進めるための鍬を教えてください。
よろしく