java - 使用 Connection Provider 类配置 Spring 4 JDBC JDBCTemplate

标签 java spring connection-pooling spring-jdbc jdbctemplate

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

我有由 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);
}}

最佳答案

一种解决方案是您扩展 AbstractDataSource并重写 getConnection() 方法并为您编写新的数据源。或者通过扩展像 SimpleDriverDataSource 这样的具体类来变得更容易

关于java - 使用 Connection Provider 类配置 Spring 4 JDBC JDBCTemplate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40136440/

相关文章:

java - 将 JPanel 和 JScrollingPane 添加到 JFrame

java - 在 java swing 应用程序中使用线程设置/刷新信息的好方法

java - 创建名称为 : Lookup method resolution failed; nested exception is IllegalStateException: Failed to introspect Class from ClassLoader 的 bean 时出错

delphi - IdHTTP服务器 : Share ADOConnection

java - JSP/DAO错误: The method getInstance() is undefined for the type ConnectionPool

java - 首次 Socket I/O 请求响应速度快,但与远程串行端口通信时每隔一段时间响应速度就慢

java - 如何列出在 Floyd-Warshall 算法中传递的顶点

java - Spring Boot Keycloak - 如何获取分配给用户的角色列表?

java - 使用 spring data jpa 存储库在 Hql 查询后刷新()

java - 如何在java中实现TCP连接池?