说明:前段时间进行了springBoot工程兼容达梦数据库调整,这儿对使用到的工具以及一些常见问题进行了总结
官网
官方技术文档
一、客户端使用(DBeaver)
1、添加驱动(因为DBeaver默认没有达梦驱动,需要手动添加)
a. 点击数据库–>驱动管理器
b. 新建驱动,按照模板,添加达梦驱动配置
类名:dm.jdbc.driver.DmDriver
URL模板:jdbc:dm://{host}:{port}
c. 添加驱动jar包,下载jar包到本地,添加文件
(md好像不支持上传文件,可以自行网上下载,也可私发获取)
2、连接达梦数据库
a. 数据库–>新建数据库连接,选择安装好的达梦驱动,创建数据库连接
二、springboot配置
1、添加依赖
<dependency>
<groupId>dm.jdbc.driver</groupId>
<artifactId>DmJdbcDriver</artifactId>
<version>7.18</version>
</dependency>
2、添加配置文件
spring.datasource.driver-class-name=dm.jdbc.driver.DmDriver
spring.datasource.url =jdbc:dm://ip:端口/DMSERVER?zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=utf-8
spring.datasource.username=DMSERVER
spring.datasource.password=123456
三、数据迁移
1、下载达梦数据库
进入官网,在下载中心下载达梦数据库
2、安装
具体步骤参照达梦技术文档
3、数据迁移
安装好达梦数据库后,我们可以使用达梦数据库迁移工具DTS进行数据迁移
具体步骤参照达梦技术文档
FAQ
1.达梦数据库对于单引号双引号很敏感,加单引号代表数值,加双引号代表字段;
2.字段说明需要单独通过sql语句添加,例如
COMMENT ON COLUMN "DB_TEST"."T_PERSON"."USER_ID" IS '事务id';
3.只能拿到分组 的字段与聚合函数的字段
错误示例:
SELECT "filed1","filed2",count(*) FROM T_TABLE1 GROUP BY "filed2"
需要去掉filed1字段才行
4.修改字段信息,不同于mysql,不需要column关键字,例如
mysql
alter table "DB_TEST"."T_PERSON" MODIFY column CREATE_TIME DATETIME
dm
alter table "DB_TEST"."T_PERSON" MODIFY CREATE_TIME DATETIME
5.DM不允许为自增列赋制
如何dm数据库设置了字段为自增,代码里面又为自增字段赋值,会报错
Only if specified in the column list and SET IDENTITY_INSERT is ON, then identity column could be assigned value