GUIが店員のPCに.mdb
常駐し、サーバーとして機能する別のPCに常駐する分散システムを作成しようとしています。
クライアントからサーバーにクエリを送信し、Socketを使用してクライアントGUIにを 取得しResultSet
て入力する方法を知りたいJTable
最初の考え
私は当初GSON
、クライアントからサーバーに、またはその逆にデータを送信するために使用することを考えましたが、その方法と、それが正しいアプローチであるかどうかがわかりませんか?
を実装していないため、ResultSet
を使用してネットワークを介してオブジェクトを送信することはできません。から取得した結果を入力する場合は、最初に結果を取得して、およびまたはその他の適切なものに保存してから、ネットワーク全体のオブジェクトをを介して他の端に送信する必要があります。Socket
ResultSet
Serializable
JTable
ResultSet
ArrayList
Collection
Collection
Socket
基本的に、CachedRowSetでそれを行うことができます
抽象化レイヤーをお勧めしますが
まず、クエリを送信する必要はありません。ユーザーがGUIをクリックして表示する場合のように、特定のクエリに対応する番号またはフラグを送信するだけです。結果セットを取得するのは非常に注意が必要です。
データベースから読み取り、Resultsetをクライアントに送信する必要があるのと同じ状況に直面していますが、ネットワーク経由でオブジェクトを送信するには、送信するオブジェクトがSerializbleを実装するクラスのものである場合にのみ機能するObjectOutputStreamが必要ですが、あなたの場合、ResultsetはSerializableを実装していないため、ソリューションは
ユーザー定義クラスを作成し、それにシリアライズ可能を実装してから、結果セットの内容をこのクラスのオブジェクトに読み込み、このデータをストリーム経由で送信します。このようなデータを送信できます。試してみましたが、うまくいきました。