我想使用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的连接是否会持续存在?
我是这方面的新手,因此苦苦挣扎:(
请让我知道锄头继续这个。
此致
答案 0 :(得分:3)
Oracle db驱动程序类名称为oracle.jdbc.driver.OracleDriver