1

GUIが店員のPCに.mdb常駐し、サーバーとして機能する別のPCに常駐する分散システムを作成しようとしています。

クライアントからサーバーにクエリを送信し、Socketを使用してクライアントGUIにを 取得しResultSetて入力する方法を知りたいJTable

最初の考え

私は当初GSON、クライアントからサーバーに、またはその逆にデータを送信するために使用することを考えましたが、その方法と、それが正しいアプローチであるかどうかがわかりませんか?

4

3 に答える 3

3

を実装していないため、ResultSetを使用してネットワークを介してオブジェクトを送信することはできません。から取得した結果を入力する場合は、最初に結果を取得して、およびまたはその他の適切なものに保存してから、ネットワーク全体のオブジェクトをを介して他の端に送信する必要があります。SocketResultSetSerializableJTableResultSetArrayListCollectionCollectionSocket

于 2013-03-24T14:58:48.903 に答える
2

基本的に、CachedRowSetでそれを行うことができます

抽象化レイヤーをお勧めしますが

于 2013-03-24T14:54:10.760 に答える
0

まず、クエリを送信する必要はありません。ユーザーがGUIをクリックして表示する場合のように、特定のクエリに対応する番号またはフラグを送信するだけです。結果セットを取得するのは非常に注意が必要です。

データベースから読み取り、Resultsetをクライアントに送信する必要があるのと同じ状況に直面していますが、ネットワーク経由でオブジェクトを送信するには、送信するオブジェクトがSerializbleを実装するクラスのものである場合にのみ機能するObjectOutputStreamが必要ですが、あなたの場合、ResultsetはSerializableを実装していないため、ソリューションは

ユーザー定義クラスを作成し、それにシリアライズ可能を実装してから、結果セットの内容をこのクラスのオブジェクトに読み込み、このデータをストリーム経由で送信します。このようなデータを送信できます。試してみましたが、うまくいきました。

于 2017-10-02T12:52:04.473 に答える