我使用 Play Framework 1.2.5 从数据库 Oracle 10g 中获取一些数据的 JDBC 代码:
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)在整个应用程序生命周期中,与数据库的连接是否会持续存在?
我是这方面的新手,因此苦苦挣扎:(
请让我知道锄头继续这个。
问候