我是否需要在读取/写入DB的每个方法中获得上下文和数据源?(示例如下)或者Play.db.DB
的getConnection()方法透明地处理池?
public void saveResponse() {
try {
InitialContext ctx = new InitialContext();
DataSource ds = (DataSource) ctx
.lookup("java:comp/env/jdbc/MySQLDB");
conn = ds.getConnection();
stmt = conn.createStatement();
stmt.execute("SOME SQL QUERY");
stmt.close();
stmt = null;
conn.close();
conn = null;
} catch (NamingException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
}
Play可以为您管理。
但是为什么不使用Play的JPA持久性呢?http://www.playframework.com/documentation/1.2.5/jpa
这会比获取连接更透明。