在使用dataSource的连接时使用相同的对象

时间:2011-12-13 22:57:49

标签: spring java-ee connection datasource jdbctemplate

beginTx() {
Connection conn = ds.getConnection();
SingleConnectionDataSource scd = new SingleConnectionDataSource(conn, true);
SimpleJdbcTemplate template = new SimpleJdbcTemplate(scd);
}

我想重新使用scd和模板而无需创建新的scd和模板。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:0)

您可以创建一个bean并将其注入:

<bean id="dataSource"
        class="org.springframework.jdbc.datasource.SingleConnectionDataSource"
        p:driverClassName="org.postgresql.Driver"
        p:url="jdbc:postgresql://localhost/extension" 
        p:username="user"
        p:password="pass" 
        />

但请记住,doc指定这主要用于测试,但在多线程环境中效果不佳。