Appearance
数据库 DataBase
常见国产数据库
- OceanBase
- 达梦数据库
- 高斯GuassDB
- TDSQL
Spring Boot 适配指南
OceanBase
常见问题
达梦数据库Dameng
版本: DM8
引入驱动
xml
<dependency>
<groupId>com.dameng</groupId>
<artifactId>DmJdbcDriver18</artifactId>
<version>8.1.3.62</version>
</dependency><dependency>
<groupId>com.dameng</groupId>
<artifactId>DmJdbcDriver18</artifactId>
<version>8.1.3.62</version>
</dependency>更改JDBC连接配置
properties
# 达梦数据库配置
# hg
spring.datasource.hg.driver-class-name=dm.jdbc.driver.DmDriver
spring.datasource.hg.url=jdbc:dm://127.0.0.1:5236/JRTZ_HG?zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=utf-8
spring.datasource.hg.username=****
spring.datasource.hg.password=****
# app
spring.datasource.app.driver-class-name=dm.jdbc.driver.DmDriver
spring.datasource.app.url=jdbc:dm://127.0.0.1:5236/JRTZ_APP?zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=utf-8
spring.datasource.app.username=jrtz_app
spring.datasource.app.password=hsjshESas45EREa
# 连接可用性校验SQL
spring.datasource.hg.validationQuery=select 1
spring.datasource.app.validationQuery=select 1# 达梦数据库配置
# hg
spring.datasource.hg.driver-class-name=dm.jdbc.driver.DmDriver
spring.datasource.hg.url=jdbc:dm://127.0.0.1:5236/JRTZ_HG?zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=utf-8
spring.datasource.hg.username=****
spring.datasource.hg.password=****
# app
spring.datasource.app.driver-class-name=dm.jdbc.driver.DmDriver
spring.datasource.app.url=jdbc:dm://127.0.0.1:5236/JRTZ_APP?zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=utf-8
spring.datasource.app.username=jrtz_app
spring.datasource.app.password=hsjshESas45EREa
# 连接可用性校验SQL
spring.datasource.hg.validationQuery=select 1
spring.datasource.app.validationQuery=select 1注意:
1、配置严格区分大小时,库名
jrzt_hg和JRTZ_HG是有区别的
验证切换
可通过以下代码输出数据库信息来验证是否切换成功。
java
ComAppUtils.startInfo(ComAppConstant.DB_TYPE_HG);ComAppUtils.startInfo(ComAppConstant.DB_TYPE_HG);
与MySQL区别
创建表的时候,不支持在列的后面直接加 comment 注释,使用 COMMENT ON IS 代替
sqlCOMMENT ON TABLE xxx IS xxx COMMENT ON COLUMN xxx IS xxxCOMMENT ON TABLE xxx IS xxx COMMENT ON COLUMN xxx IS xxx不支持 date_sub 函数,使用 dateadd(datepart,n,date)。更多日期函数参考