0

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との接続は維持されますか?

私はこれの初心者なので、苦労しています:(

これを進めるための鍬を教えてください。

よろしく

4

1 に答える 1

3

OracleDBドライバのクラス名はoracle.jdbc.driver.OracleDriver

于 2013-01-24T15:51:12.277 に答える