在Spring Batch服务类中获取数据库连接

时间:2012-11-13 17:23:38

标签: spring-batch

我有一些情况需要在Spring Batch服务类中连接到已配置的数据库,例如在处理器或自定义编写器中。我可以将数据源注入我的类,但我想获得它的连接。开箱即用的Spring Batch数据库读取器和编写器自动获得连接,因此我想使用它而不是编写自己的连接代码。因此在作者示例中说我的类使用ItemWriterAdapter并且在其中我需要进行查询。如何获取与已配置数据源的已建立连接?

1 个答案:

答案 0 :(得分:1)

将此添加到context.xml(假设已定义dataSource bean)

<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
    <constructor-arg ref="dataSource"/>
</bean>

在您的Writer或处理器中,注入此jdbcTemplate

private JdbcTemplate jdbcTemplate;
public void setJdbcTemplate(JdbcTemplate jdbcTemplate) {
    this.jdbcTemplate = jdbcTemplate;
}

现在,您可以使用相同的数据源http://static.springsource.org/spring/docs/current/spring-framework-reference/html/jdbc.html

查询Spring Jdbc