2012-11-13 89 views
1

我有幾種情況需要在Spring Batch服務類(例如處理器或自定義編寫器中)中連接到配置的數據庫。我可以將數據源注入到我的課程中,但我想獲得與它的連接。開箱即用的Spring Batch數據庫讀寫器自動獲取連接,因此我想使用它而不是編寫自己的連接代碼。所以在作家的例子中說,我的課使用ItemWriterAdapter,並在其中我需要做一個查詢。如何獲取已建立的連接到已配置的數據源?在Spring批處理服務類中獲取數據庫連接

回答

1

添加到您的context.xml(假設數據源的bean定義)

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

在你的作家或處理器,該注入JdbcTemplate類

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

現在你可以使用Spring的JDBC查詢相同的數據源http://static.springsource.org/spring/docs/current/spring-framework-reference/html/jdbc.html

相關問題