我想使用 Play Framework 1.2.5 连接到 oracle 数据库。为此,我修改了application.conf
文件如下:
db.url=jdbc:oracle:thin:@localhost:1521/orcl
db.driver=oracle.jdbc.OracleDriver
db.user=system
db.pass=tiger
然后我尝试添加驱动程序 ie classes12.jar
/odbc5.jar
但每次尝试运行它时,我都会遇到异常:
Cannot connect to the database, Driver not found
为了在 Eclipse IDE 中添加 jar 文件,以下是我尝试的步骤:
1)将其添加到 lib 文件夹中(位于我的新应用程序的根目录下),然后将其添加到java build path
2)将其添加到framework/lib文件夹中(在下载的framework文件夹内),然后将其添加到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)在整个应用程序生命周期中,与数据库的连接是否会持续存在?
我是这方面的新手,因此苦苦挣扎:(
请让我知道锄头继续这个。
问候