MySQLデータベース移行におけるデータ文字化けの問題を解決する

MySQLデータベース移行におけるデータ文字化けの問題を解決する

リーダーの指示のもと、Java プロジェクトを引き継ぎ、リファクタリングを行う必要がありました。同時に、プロジェクト全体の構成は情報イノベーションの要件を満たす必要がありました。
まず、次の 2 つの点を満たす必要があります。
1. 国内のデータベースDameng 8を使用してMySQLデータベースを置き換えます
2. コンテナの展開にTomcatの代わりにKingdeeミドルウェアを使用する

たゆまぬ努力により、DM8 データベースのローカル構築とインストールを完了し、コード フレームワーク内のデータベース ソースを変更して DM8 データベースを置き換えるデモ検証作業も完了しました。

ドライバークラス名: dm.jdbc.driver.DmDriver
    URL: jdbc:dm://10.0.3.132:5236/XC-SERVICE?zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=utf-8
    ユーザー名: XC-SERVICE
    パスワード: 123456789

これでコードは正常に動作するようになりました。一部の SQL スクリプトを標準化する必要があることを除いて、他の問題はありません。

今最も重要なことはデータを移行することです。

つまり、mysql ライブラリを dm8 に移行することです。
移行方法: DAMO独自のデータベース移行ツールを使用する

ここに画像の説明を挿入

DAMOにはデータベース移行ツールが付属しています

データテーブル構造とデータ移行の影響

ここに画像の説明を挿入

移行が完了すると、データ テーブルの構造に問題はないが、中国語のデータがすべて文字化けしていることに驚かれるでしょう。

いろいろな方法を試し、Baiduで何度も検索しましたが、解決策が見つかりませんでした。その後、DAMOフォーラムに行って解決策を探すしかありませんでした。

ついに、データ移行後の文字化けの問題に対する魔法のような解決策を見つけました。

ここに画像の説明を挿入

データ移行ツールを使用してデータ ソースを構成する場合は、ドライバーの指定を選択します。

ここに画像の説明を挿入

URL アドレスを指定します:

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

同時に、Maven がローカル コンピューターにダウンロードするドライバーを指定します。

さて、これでデータを移行できます

移行が完了すると、データが正常で文字化けしていないことが魔法のようにわかります。 ! ! !

ここに画像の説明を挿入

追記

国産データベースとしては、DAMO はやはり良い製品ですが、ネット上の情報が少なすぎて、百度でも見つからないかもしれません。皆さんのお役に立てればと思い、この内容を書いています。

これで、MySQL データベースのデータ移行におけるデータ文字化けの問題を解決する方法についての記事は終わりです。MySQL 移行におけるデータ文字化けに関するより関連性の高いコンテンツについては、123WORDPRESS.COM で以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • MySQL は ACID トランザクションをどのように実装しますか?
  • MySQLにおけるACIDトランザクションの実装原理の詳細な説明
  • MySQLの驚くべき暗黙の変換
  • MySQL の null 制約のケースの説明
  • MySQL 接続例外とエラー 10061 の解決方法
  • MySQL トランザクション制御フローと ACID 特性

<<:  Windows サービス 2016 Datacenter\Stand\Embedded アクティベーション方法 (2021)

>>:  CSS ペイント API: CSS のような描画ボード

推薦する

MySQLユーザー権限管理の詳細な説明

目次序文: 1. ユーザー権利の概要2. 実際の権限管理序文:データベースのユーザー権限管理について...

HTML テーブルタグチュートリアル (35): 列間属性 COLSPAN

複雑なテーブル構造では、一部のセルが垂直方向に複数のセルにまたがるため、列間属性 COLSPAN を...

Dockerコンテナレイヤーの概念の詳細な説明

目次01 コンテナの一貫性02 レイヤーの概念03 レイヤードデザインの利点今日はコンテナ レイヤー...

デザインのヒント: きっと気に入っていただけると思います

<br />このタイトルを見ると、見覚えがあるかもしれません。多くのウェブサイトが同様の...

Django がローカル MySQL データベースに接続する手順 (pycharm)

ステップ1:setting.pyでデータベースを変更する # データベースを構成する DATABAS...

Linux ディスクとディスク パーティションを理解するための記事

序文Linux システムのすべてのハードウェア デバイスは、ファイルの形式で表現され、使用されます。...

MySQLインデックスが使用されない状況のまとめ

MySQL のインデックスの種類一般的に、次の 4 つのカテゴリに分類できます。通常のインデックス:...

MySQLの暗黙的な変換問題の解決

1. 問題の説明 root@mysqldb 22:12: [xucl]> テーブル t1\G ...

mysql バックアップ戦略の実装 (フルバックアップ + 増分バックアップ)

目次設計シナリオ技術的なポイントサーバー情報準備フルバックアップスクリプト(Mysql-FullyB...

Linux での MySql centos7 のバイナリコンパイルとインストールに関するチュートリアル

// これをインストールするのに丸一日かかったので、記録するためにメモを書きました。 //何か問題が...

Vue axios インターセプターは、繰り返しリクエストのキャンセルによく使用されます。

導入前回の記事では、axios のシンプルなカプセル化と、axios インターセプターの適用シナリオ...

スタートアップ企業が丹念に作り上げた優れたウェブデザイン17選

スタートアップ企業は、型破りな仕事のやり方、ユニークなビジネスモデル、特徴的な製品やサービス、パーソ...

SQL 集計、グループ化、並べ替え

目次1. 集計クエリ1. COUNT関数2. SUM関数3. AVG関数4. MAX関数とMIN関数...

el-select のスタイルを変更する方法の詳細な説明: popper-append-to-body と popper-class

elementUI が提供する el-select コンポーネントのスタイルを変更する方法この問題...

Linux システムの /etc/fstab ファイルの詳細な解釈

序文 [root@localhost ~]# cat /etc/fstab # #/etc/fsta...