[Javaデータベース同期] Java-Java開発に基づく強力で柔軟な構成同期ツール

転載元を明記してください:https://blog.csdn.net/l1028386804/article/details/80341251

データベースとデータジェネレーター間のJavaベースの強力で柔軟な構成同期ツールは、プロジェクトがガジェットを作成する必要があるため、少し前のことです。実際のアプリケーションシナリオでは、データベースから定期的にデータを保存する必要があることがよくあります。別のデータベースと同期するための一般的な方法は、ソースデータベースのデータをSQLファイルにダンプし、SQLファイルをターゲットデータベースに実行してデータベースのインポートを完了することですが、この方法には少なくとも次の問題があります。

手動で操作する必要があり、効率が悪い。データテーブルが多いと、見落としや間違いが起こりやすくなります。定期的に同期すると、データテーブルやフィールドの頻繁な変更に対応しづらいことをオペレータが忘れがちです。

上記の問題に鑑み、この反復的で無意味な作業から貴重な人材を解放し、この小さなツールを特別に開発しました。主な構成は主にjobs.xmlで行われます。

プロジェクトの全体的な構造は次のとおりです。

MySQL-> MySQLSQLServer-> SQLServerMySQL-> SQLServerSQLServer-> MySQL

注:->左側がソースデータベース、->右側がターゲットデータベースです。具体的な説明は次のとおりです。

MySQLをMySQLにサポートしてデータを同期するSQLServerをSQLServerをサポートしてデータを同期するMySQLをSQLServerにサポートしてデータを同期するSQLServerをMySQLにサポートしてデータを同期する

1.データベース情報クラスDBInfoを作成します

このクラスは主に、データベースドライバー、データベース接続、ユーザー名とパスワードなど、いくつかのデータベース関連情報を格納します。詳細については、次のコードを参照してください。

2.ジョブ同期情報クラスJobInfoを作成する

このクラスは主に、次のコードに示すように、スケジュールされたタスクに関連するいくつかの基本情報を格納します。

3.文字列ユーティリティクラスSpringUtilsを作成する

このクラスは、主に文字列操作の統合ツールサポートを提供するためのものです。このガジェットでは、このクラスの主な役割は、特定の文字列が空かどうかを判断することです。詳細については、次のコードを参照してください:

4.ツールを作成する

このクラスの主な機能は、次のコードに示すように、指定された長さの文字列をランダムに生成することです。

5.定数の定義定数

このクラスは主に、このプロジェクトの定数情報を提供し、データベースのタイプを識別します。具体的なコードは次のとおりです。

上記の5つのカテゴリは、データベースデータ同期の基本的なサポートクラスです。上記の4つのカテゴリを作成した後、特定の同期サービスの作成を開始します。

6.同期データベースの抽象インターフェースDBSyncを作成します。

このインターフェイスは、主にデータベースの同期方法を定義します。具体的なコードは次のとおりです。

7、データベース同期抽象クラスAbstractDBSyncを作成する

このクラスは、主に抽象同期サービスです。現在提供されている主なメソッドは、job.xmlファイルから読み取ったデータ内のスペースを削除することです。具体的なコードは次のとおりです。

8、MySQLデータベース同期クラスMySQLSyncを作成します

このクラスの主な実装は、MySQLデータベースの前の同期操作です。特定のビジネスについては、次のコードを参照してください。

9、SQLServerデータベース同期クラスSQLServerSyncを作成する

このクラスは、主にSQLServerデータベースの前にデータ同期操作を実装します。特定のビジネスについては、次のコードを参照してください。

10.同期オブジェクトファクトリクラスDBSyncFactoryを作成する

ここでは、MySQLSyncクラスまたはSQLServerSyncクラスをファクトリの形式で作成します。作成するクラスは、次のコードに示すように、渡されたデータベースのタイプによって異なります。

11.同期データベースタスクの具象実装クラスJobTaskを作成します。

このクラスは、主にスケジュールされたタスクの同期データベースを実装するorg.quartz.Jobインターフェースを実装します。詳細については、次のコードを参照してください:

12.データベースリソースを同期する統合DBSyncBuilderを作成します。

このクラスの主な役割は、関連する構成ファイルの読み取り、ファクトリクラスDBSyncFactoryを介した特定の同期オブジェクトのインスタンス化、スケジュールされたタスクの開始、データベースデータの同期など、プロジェクトのすべてのリソースを統合することです。詳細については、次のコードを参照してください。

13.プロジェクトのエントリクラスMainを作成します。

このクラスは、次のコードに示すように、プロジェクトを開始するためのエントリクラスです。

特定のビジネスコードを記述した後、関連する構成ファイル情報を改善する必要があります。

1.設定ファイルjobs.xmlを作成します

このファイルは、プロジェクト全体のコア構成ファイルです。このファイルでは、同期、同期タスクなどのソースデータベースとターゲットデータベースの情報が定義されます。同時に、同期データのデータテーブルとデータフィールドが定義されます。構成

2. log4j.propertiesを作成します

次のように、これについて言うことはあまりありません:

3. pom.xmlを作成します

このファイルは、プロジェクトの構造と依存関係を次のように定義します。

これまでに、Javaの開発とデータベースの柔軟な構成に基づく強力な同期ツールを実装しました。特定のニーズに応じてjob.xmlの関連する構成情報を変更して、データベースの前で同期を行うことができます。

リンクhttps://download.csdn.net/download/l1028386804/10418915にアクセスして、Java開発に基づく強力で柔軟な構成データベース間の同期ツールの完全なソースコードをダウンロードできます。

おすすめ

転載: www.cnblogs.com/sqlserver-mysql/p/12723021.html