我是否需要在Play Framework中管理数据库连接池,或者Play是否为我执行此操作?

时间:2013-05-17 04:40:35

标签: mysql playframework connection-pooling playframework-1.x

我是否需要在每个读取/写入数据库的方法中获取上下文和DataSource? (下面的示例)或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();
    }
}

1 个答案:

答案 0 :(得分:1)

Play可以为您管理。

但是你为什么不使用Play的JPA持久性? http://www.playframework.com/documentation/1.2.5/jpa

这比获得连接更加透明。