达梦数据库工具安装+spingboot配置+常见问题

说明:前段时间进行了springBoot工程兼容达梦数据库调整,这儿对使用到的工具以及一些常见问题进行了总结

官网
官方技术文档

一、客户端使用(DBeaver)

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

6.dm不支持 反引号
7.如使用了distinct和order by,order by的列必须在distinct 里面
  • 4
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值