【问题标题】:Configure Spring 4 JDBC JDBCTemplate with Connection Provider class使用 Connection Provider 类配置 Spring 4 JDBC JDBCTemplate
【发布时间】:2017-03-01 09:24:12
【问题描述】:

有没有一种方法可以使用连接提供程序类配置 spring 4 JDBCTemplate 数据源,就像 hibernate 提供的那样?

我的连接由 Java 类提供的连接池管理。我可以通过提供程序类获得连接,但我不确定如何使用它配置 JDBCTemplate 数据源。

@Configuration
public class MyDataSourceConfig {
/**
 * My data source.
 * 
 * @return the data source
 */
@Bean(name = "myDS")
@Primary
public DataSource myDataSource() {
    // I need to add a way to get a data source object using the connection
    // from the class
    Connection conn = DBConnection.getConnection();
    /**
     * TODO Add code to create data source with the connection provider
     * DBConnection.class
     */
    return dataSource;

}

@Bean(name = "jdbcMydb")
@Autowired
public JdbcTemplate hrdbJdbcTemplate(@Qualifier("myDS") DataSource jdbcMydb) {
    return new JdbcTemplate(jdbcMydb);
}}

【问题讨论】:

  • 问题不清楚。请尝试包含更多信息。首先包含一些代码并解释您在哪一步遇到问题。

标签: java spring connection-pooling spring-jdbc jdbctemplate


【解决方案1】:

一种解决方案是让您扩展 AbstractDataSource 并覆盖 getConnection() 方法并为您编写新的 DataSource。或者通过扩展像SimpleDriverDataSource这样的具体类可能更容易

【讨论】:

  • 谢谢@kuhajeyan!有效。我在 DBConnection 类上扩展了 AbstractDataSource 并修改了 dataSource bean 以返回一个新的 DBConnection 实例。
猜你喜欢
  • 2015-07-07
  • 2015-06-01
  • 2015-02-20
  • 2020-12-05
  • 2016-02-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-29
相关资源
最近更新 更多