使用 Jdbc 模板和 DataSourceUtils.getConnection 方法

Using Jdbc Template with DataSourceUtils.getConnection method

我不确定下面是使用 Jdbc 模板和 DataSourceUtils.getConnection 在连接池环境中管理数据库连接的正确方法。

我做了什么:

以上配置在本地运行良好,但我们对该程序的以下方面有点担心:

我对上面提到的项目不是很确定。需要一些专家意见。

我建议使用 JdbcTemplate#execute(ConnectionCallback action) 方法。这允许您访问连接,同时仍然利用 Spring 的资源和异常管理功能。您只需要实现 doInConnection 回调方法。

jdbcTemplate.execute(new ConnectionCallback<Object>() {
    @Override
    public Object doInConnection(Connection connection) 
            throws SQLException, DataAccessException {

         // do your processing here

        return null;
    }
});

Spring JDBC 提供各种实用程序来调用具有自定义 SQL 数据类型的存储过程: