无法在类路径中添加odbc5.jar

时间:2013-01-24 15:48:47

标签: java playframework playframework-1.x

我想使用Play Framework 1.2.5连接到oracle DB。对此我修改了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 db的步骤,我无法在文档中的任何位置找到它

修改

我能够在类路径中添加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();
    }

这种方法有效,但我有一个困惑:

如果我评论整个代码块并运行应用程序,那么我可以在控制台中看到消息,说明与数据库建立了连接。因此:

1)上面的代码块是否是从Oracle DB获取数据的正确方法或者是否存在比这更好的方法?

2)对于整个应用程序生命周期,与DB的连接是否会持续存在?

我是这方面的新手,因此苦苦挣扎:(

请让我知道锄头继续这个。

此致

1 个答案:

答案 0 :(得分:3)

Oracle db驱动程序类名称为oracle.jdbc.driver.OracleDriver