解决mysql数据库数据迁移达梦数据乱码问题

 更新时间:2021年08月19日 09:57:15   作者:青莲明月  
最近接手一个java项目,需要进行重构,使用国产数据库达梦8替换mysql数据库需要满足这个要求,在迁移过程中遇到mysql数据库数据迁移达梦数据乱码问题,怎么解决呢,下面把过程分享给大家一起看看吧

受到领导的嘱托,接手了一个java项目,要进行重构,同时了项目的整体建设要满足信创的要求。
那么首先就要满足两点:
1,使用国产数据库达梦8替换mysql数据库
2,使用金蝶中间件替换tomcat进行容器部署

在不懈的努力下,我已在本地的搭建和安装完成达梦8(dm8)数据库,也完成了代码框架更改数据库源,替换达梦数据库的demo验证工作。

driverClassName: dm.jdbc.driver.DmDriver
    url: jdbc:dm://10.0.3.132:5236/XC-SERVICE?zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=utf-8
    username: XC-SERVICE
    password: 123456789

现在代码也能正常运行了。除了部分sql脚本要进行规范外,也没有什么其它问题了。

现在最重要的事情来了,就是把数据进行迁移

也就是将mysql的库迁移到dm8当中。
迁移的方式,采用达梦自带的数据库迁移工具

在这里插入图片描述

达梦自带数据库迁移工具

数据表结构和数据迁移后效果

在这里插入图片描述

迁移完成后,会惊奇的发现,数据表结构倒是没有什么问题,但是中文数据全是乱码。

尝试了很多方法,百度了几圈,都没有找到解决方案,后来没有办法,只有去达梦的论坛上面去找解决方案。

终于,我找到了,一个很神奇的解决方式,解决数据迁移后乱码的问题。

在这里插入图片描述

使用数据迁移工具,进行数据源配置的时候,选择指定驱动。

在这里插入图片描述

url地址进行指定:

jdbc:mysql://10.0.3.131:3306/sys-service?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai

同时指定maven下载到本地的驱动。

好了,现在可以迁移数据了

迁移完成后,你会神奇的发现,数据正常了,不是乱码了!!!!

在这里插入图片描述

后记

国产化的数据库,达梦还是一款不错的产品,但是网上的资料太少了,你百度也可能找不到,写这些内容,希望对你们有帮助吧。

到此这篇关于解决mysql数据库数据迁移达梦数据乱码问题的文章就介绍到这了,更多相关mysql迁移达梦乱码内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • MySQL Order By Rand()效率分析

    MySQL Order By Rand()效率分析

    本文详细解说了MySQL Order By Rand()效率优化的方案,并给出了优化的思路过程,是篇不可多得的MySQL Order By Rand()效率美文
    2012-07-07
  • mysql增量备份及恢复的操作方法

    mysql增量备份及恢复的操作方法

    增量备份是在全备或上次增量备份基础上,只备份新增或修改的文件,减少数据量和时间,binlog记录数据库变更,重启时创建新日志文件,增量备份复杂但减轻服务器负担,而binlog帮助精确恢复数据
    2023-09-09
  • mysql 使用join进行多表关联查询的操作方法

    mysql 使用join进行多表关联查询的操作方法

    在一些报表统计或数据展示时候需要提取的数据分布在多个表中,这个时候需要进行join连表操作,join将两个或多个表当成不同的数据集合,然后进行集合取交集运算,这篇文章主要介绍了mysql 使用join进行多表关联查询的操作方法,需要的朋友可以参考下
    2024-02-02
  • 用MySQL创建数据库和数据库表代码

    用MySQL创建数据库和数据库表代码

    了解了一些最基本的操作命令后,我们再来学习如何创建一个数据库和数据库表。
    2008-10-10
  • MySQL 5.6.14 win32安装方法(zip版)

    MySQL 5.6.14 win32安装方法(zip版)

    这篇文章主要介绍了MySQL 5.6.14 win32安装方法(zip版)的相关资料,非常不错,需要的朋友可以参考下
    2016-08-08
  • 解决MySQL8.0时区的问题步骤

    解决MySQL8.0时区的问题步骤

    这篇文章主要介绍了解决MySQL8.0时区的问题步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • MySQL中的聚合查询和联合查询操作代码

    MySQL中的聚合查询和联合查询操作代码

    这篇文章主要介绍了MySQL中的聚合查询和联合查询操作代码,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-03-03
  • MySQL中的BETWEEN...AND的使用情况

    MySQL中的BETWEEN...AND的使用情况

    这篇文章主要介绍了MySQL中的BETWEEN...AND的使用情况,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • mysql5.7版本root密码登录问题的解决方法

    mysql5.7版本root密码登录问题的解决方法

    这篇文章主要为大家详细介绍了mysql5.7版本root密码登录问题的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-08-08
  • MySQL 随机密码生成代码

    MySQL 随机密码生成代码

    晚上有朋友问起,简单的写了一个。
    2009-09-09

最新评论