Java Web 项目:使用 Druid 添加第二个 Oracle 数据源并查询数据
- 在 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>
- 在 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>
- 在 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>
- 在 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);
}
原文地址: https://www.cveoy.top/t/topic/nQOh 著作权归作者所有。请勿转载和采集!