1. 在 pom.xml 中添加 Alibaba Druid 和 Oracle 驱动的依赖:
<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>druid</artifactId>
    <version>1.1.16</version>
</dependency>

<dependency>
    <groupId>com.oracle</groupId>
    <artifactId>ojdbc6</artifactId>
    <version>11.2.0.3</version>
</dependency>
  1. 在 Spring 配置文件中配置第二个数据源:
<bean id='dataSource2' class='com.alibaba.druid.pool.DruidDataSource'>
    <property name='driverClassName' value='oracle.jdbc.driver.OracleDriver'/>
    <property name='url' value='jdbc:oracle:thin:@localhost:1521:orcl'/>
    <property name='username' value='username'/>
    <property name='password' value='password'/>
</bean>
  1. 在 Spring 配置文件中配置 JdbcTemplate 和 NamedParameterJdbcTemplate:
<bean id='jdbcTemplate2' class='org.springframework.jdbc.core.JdbcTemplate'>
    <property name='dataSource' ref='dataSource2'/>
</bean>

<bean id='namedParameterJdbcTemplate2' class='org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate'>
    <constructor-arg ref='dataSource2'/>
</bean>
  1. 在 Controller 中使用 JdbcTemplate 或 NamedParameterJdbcTemplate 查询数据:
@Autowired
@Qualifier('jdbcTemplate2')
private JdbcTemplate jdbcTemplate2;

@Autowired
@Qualifier('namedParameterJdbcTemplate2')
private NamedParameterJdbcTemplate namedParameterJdbcTemplate2;

@RequestMapping('/queryData')
public List<Map<String, Object>> queryData() {
    String sql = 'SELECT * FROM table';
    return jdbcTemplate2.queryForList(sql);
}

@RequestMapping('/queryData2')
public List<Map<String, Object>> queryData2() {
    String sql = 'SELECT * FROM table WHERE id = :id';
    Map<String, Object> paramMap = new HashMap<>();
    paramMap.put('id', 1);
    return namedParameterJdbcTemplate2.queryForList(sql, paramMap);
}
Java Web 项目:使用 Druid 添加第二个 Oracle 数据源并查询数据

原文地址: https://www.cveoy.top/t/topic/nQOh 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录