当前位置: 首页 > article >正文

java:mysql切换达梦数据库(五分钟适配完成)

背景

因为项目需要国产数据库的支持,选择了达梦数据库,由于我们之前使用的是MySQL
 今天我们就来说一说,如何快速的切换到达梦数据库,原本这一章我打算写VIP章节的
 后续想想,就纯分享。毕竟是国产数据库

迁移数据库

这里的话,我就不细说安装和迁移数据库的具体操作的,达梦自带的迁移工具就能迁移,比较简单。
客户端连接工具的话,我使用的是SQLark百灵连接
地址如下:

SQLark百灵连接

程序适配

说一下之前使用的框架
springboot+mybatis-plus+mysql

驱动选择

我们是使用java语言,所以就选择jdbc驱动

在这里插入图片描述
大家根据自己的要求进行选择
在这里插入图片描述
这里我选择的是:DmJdbcDriver8.jar

没有的话 这里进行下载:
go、java、python等语言的达梦数据库驱动

驱动引入

我们DmJdbcDriver8.jar 把放到项目的lib文件下面,如果没有lib目录就新创建一个
在这里插入图片描述

pom文件 更改

我们在pom.xml中在dependencies中增加引入

	<dependency>
			<groupId>com.dm</groupId>
			<artifactId>DmJdbcDriver18</artifactId>
			<version>1.8</version>
			<scope>system</scope>
			<systemPath>${project.basedir}/lib/DmJdbcDriver8.jar</systemPath>
		</dependency>

然后在build下的plugins下的plugin的configuration中增加下面一句

	<includeSystemScope>true</includeSystemScope>

如:
在这里插入图片描述

配置更改

在application.properties文件中

更改数据库配置

spring.datasource.url=jdbc:dm://xx.xx.xx.xx:5237/xx?useUnicode=true&characterEncoding=utf8&allowMultiQueries=true
spring.datasource.username=SYSDBA
spring.datasource.password=xxx
spring.datasource.driver-class-name=dm.jdbc.driver.DmDriver

如果遇到druid过滤器报错
在application.properties文件中 加上这2个配置

spring.datasource.druid.filters=stat,log4j
spring.datasource.druid.filter.wall.enabled=false

然后就可以启动项目验证了。

遇到的问题

数据库user表关键字

有个表因为历史遗留问题,表名叫user,是达梦数据库的保留字段。
我把user表修改成sys_user就可以了。

达梦数据库中没有GROUP_CONCAT函数

我把GROUP_CONCAT函数 修改成了LISTAGG函数


http://www.kler.cn/a/533380.html

相关文章:

  • DEEPSEKK GPT等AI体的出现如何重构工厂数字化架构:从设备控制到ERP MES系统的全面优化
  • 【分布式架构理论3】分布式调用(2):API 网关分析
  • 数据结构实战之线性表(三)
  • redis教程
  • 利用Vue和javascript分别编写一个“Hello World”的定时更新
  • Vim的基础命令
  • 亚远景-从SPICE到ASPICE:汽车软件开发的标准化演进
  • DeepSeek辅助学术写作查找概念效果如何?
  • Java爬蟲與代理伺服器的應用
  • 机器学习之数学基础:线性代数、微积分、概率论 | PyTorch 深度学习实战
  • c++常见位运算
  • Jsoup库具体怎么用?
  • 嵌入式工程师必学(143):模拟信号链基础
  • Unity 2D实战小游戏开发跳跳鸟 - 游戏开始UI界面及逻辑
  • 前端 | 浅拷贝深拷贝
  • chrome插件模板;使用 React 18 和 Webpack 5 的 Chrome 扩展样板
  • 【Linux网络编程】:URL(encode),HTTP协议,telnet工具
  • w193基于Spring Boot的秒杀系统设计与实现
  • 前端导出Excel表格
  • 【Redis_2】短信登录
  • 常用集合的简单总结
  • VSCode编辑前端快速开发模板
  • c++ Base64编码
  • 使用python实现与本地ollama部署的deepseek对话
  • p5r预告信生成器API
  • Windows Docker笔记-安装docker