在Spring Boot项目中,要使用Druid完成对MySQL和DM(达梦)数据库的数据源操作,你需要做以下几步:
- 添加Druid依赖到你的
pom.xml
文件中。 - 配置Druid数据源相关属性。
- 配置MySQL和DM数据源Bean。
- 使用DataSource进行数据库操作。
以下是一个简单的示例:
pom.xml添加Druid依赖
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.2.10</version>
</dependency>
application.yml配置Druid数据源
spring:
datasource:
druid:
# 配置你的MySQL数据源
url: jdbc:mysql://localhost:3306/your_mysql_db?useSSL=false&useUnicode=true&characterEncoding=UTF-8
username: your_mysql_username
password: your_mysql_password
driver-class-name: com.mysql.cj.jdbc.Driver
# 配置你的DM(达梦)数据源
dm-url: jdbc:dm://localhost:5236/your_dm_db
dm-username: your_dm_username
dm-password: your_dm_password
dm-driver-class-name: dm.jdbc.driver.DmDriver
配置MySQL和DM数据源
@Configuration
public class DataSourceConfig {
@Bean
@ConfigurationProperties("spring.datasource.druid")
public DataSource dataSource() {
return DruidDataSourceBuilder.create().build();
}
@Bean(name = "dmDataSource")
@ConfigurationProperties(prefix = "spring.datasource.druid.dm")
public DataSource dmDataSource() {
return DruidDataSourceBuilder.create().build();
}
}
使用DataSource进行操作
@Service
public class DatabaseService {
private final DataSource dataSource;
private final DataSource dmDataSource;
@Autowired
public DatabaseService(@Qualifier("dataSource") DataSource dataSource,
@Qualifier("dmDataSource") DataSource dmDataSource) {
this.dataSource = dataSource;
this.dmDataSource = dmDataSource;
}
public void executeSql() {
try (Connection connection = dataSource.getConnection();
Connection dmConnection = dmDataSource.getConnection()) {
// 使用connection和dmConnection执行SQL操作
} catch (SQLException e) {
e.printStackTrace();
}
}
}
以上代码展示了如何在Spring Boot项目中配置和使用Druid连接池来管理对MySQL和DM数据库的连接。记得根据你的实际数据库配置调整application.yml
中的数据源配置。