1

MySQL テーブルからのデータが取り込まれた JTable がありますが、複数のクライアントが一度にデータベースを更新および挿入しています。私の目標は、テーブルにある種のほぼリアルタイムのエクスペリエンスを提供することです。5 秒ごとに TableModel を更新することだけを考えましたが、1000 行を超えるとあまり意味がありません。このようなものへの一般的なアプローチがどのように見えるか、またはどのテクニックを使用する必要があるかを誰かに説明してもらえますか?

前もって感謝します、

ステファン

4

1 に答える 1

2

3 層アーキテクチャを使用する必要があります。

Swing クライアントと MySql データベースの間にアプリケーション サーバーを置きます。

クライアントはデータベースに直接接続するのではなく、DB からデータを取得するためのより高いレベルの API (ビジネス ロジック メソッドなど) を提供するアプリケーション サーバーに接続します。

クライアントでのデータの更新に関しては、JMS などを使用して、データが変更されたときにイベントをクライアントにプッシュできます。

データを変更する他のクライアントを制御できない場合は、何らかのポーリングを使用する必要があります。

于 2012-11-16T14:31:40.183 に答える