プロジェクトの目的:
1つ目は、Accessデータベースの大量のデータ(保存されている元の100万レベルのデータ)をmysqlデータベースに転送することです。次に、Accessのデータが増えると、mysqlデータベースを同期的に更新する必要があり、更新サイクルをカスタマイズします。
アイデア:転送の最初に、以前のブログについてすでに説明しましたが、ここでは無視されます。主に、更新後にAccessデータをmysqlに同期するためです。アイデアは:
1. MAXのSQLステートメントを使用してmysqlデータテーブルを検索し、時間列で最大時間MAX(patrol_time)を見つけます。
2. Accessデータテーブルで、MAX(patrol_time)より長い時間のデータを選択し、datareaderでリーダーに保存します。
3.列ごとの方法で、リーダーからアレイにMAX(patrol_time)より長い最大時間で読み取ったデータを格納します。
4.ループを確立し、対応する配列に従ってmysqlに配列の数値を書き込みます
5.上記のロジックを無限ループに書き込み、ループ実行の時間間隔を設定します
コードは以下に直接リストされており、理解するのに難しいことは何もありません。
ロジックとコードはどちらも比較的基本的でシンプルな方法で実装されていますが、時間間隔が長いため、多数のサイクルのパフォーマンスの問題を考慮する必要がなく、配列を使用して直接格納および書き込みを行います。
実際、少し技術的な内容は、新しく追加されたデータがあるかどうかを判断する方法です。この部分では、コアコードは次の文です。
そして:
大なり記号と比較する場合は、元のデータに必要な時間列がvarcharタイプであるため、一重引用符と二重引用符を使用することに注意してください。SQLステートメントでは、一重引用符を追加する必要があります ''