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_hgJRTZ_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