Skip to content
本页导航

数据库 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);

image-20240311下午31430727

与MySQL区别 ​

  • 创建表的时候,不支持在列的后面直接加 comment 注释,使用 COMMENT ON IS 代替

    sql
    COMMENT ON TABLE xxx IS xxx
    COMMENT ON COLUMN xxx IS xxx
    COMMENT ON TABLE xxx IS xxx
    COMMENT ON COLUMN xxx IS xxx
  • 不支持 date_sub 函数,使用 dateadd(datepart,n,date)。更多日期函数参考

lhiro