springboot整合druid 把oracle连接改成gbk字符集
时间: 2023-09-24 09:02:28 浏览: 399
在 Spring Boot 中,可以通过配置 Druid 数据源的 `connectionProperties` 参数来将 Oracle 数据库连接的字符集设置为 GBK。具体操作如下:
1. 在 `application.properties` 文件中添加以下 Druid 数据源的配置:
```
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
spring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver
spring.datasource.url=jdbc:oracle:thin:@//localhost:1521/orcl
spring.datasource.username=your_username
spring.datasource.password=your_password
spring.datasource.druid.connectionProperties=useUnicode=true;characterEncoding=gbk
```
其中 `useUnicode=true` 表示使用 Unicode 字符集,`characterEncoding=gbk` 表示将字符集设置为 GBK。
2. 在 `pom.xml` 文件中添加以下 Maven 依赖:
```xml
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.2.6</version>
</dependency>
<dependency>
<groupId>com.oracle.database.jdbc</groupId>
<artifactId>ojdbc8</artifactId>
<version>19.3.0.0</version>
</dependency>
```
其中 `druid-spring-boot-starter` 是 Druid 在 Spring Boot 中的启动器,`ojdbc8` 是 Oracle 数据库的 JDBC 驱动。
3. 在代码中使用 Druid 数据源进行数据库操作,例如:
```java
@Autowired
private DataSource dataSource;
public void query() throws SQLException {
Connection conn = dataSource.getConnection();
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM your_table_name");
while (rs.next()) {
String name = rs.getString("name");
// ...
}
rs.close();
stmt.close();
conn.close();
}
```
这样就可以将 Oracle 数据库连接的字符集设置为 GBK,使用 Druid 数据源进行数据库操作了。
阅读全文