0

JdbcRowSetインターフェイスは接続済みRowSetであり、 とは異なりCachedRowSet、 を実装していませんSerializable。と の両方を
実装したクラスを作成するとどうなるでしょうか。シリアル化時に の スナップショットを効果的に送信するか、またはそのようなクラスを使用することは不可能でしょうか?JdbcRowSetSerializableJdbcRowSet

(これは、どのアプリケーションよりも、私自身の理解のためのものです。CachedRowSet同じ結果を得るには、おそらく実装が正しいルートであることを理解しています。)

4

1 に答える 1

0

JDBCRowSet は接続されたアーキテクチャであるため、jdbc ドライバーの助けを借りてデータベースへの接続を維持するため、クラスをシリアル化することは望ましくありません。切断されたアーキテクチャ。

これら 2 種類の RowSet の違いは次のとおりです。 1) JdbcRowSet: JdbcRowSet クラスは、ResultSet オブジェクトを JavaBean に変換し、ResultSet オブジェクトの操作の詳細を抽象化する javax.sql.RowSet インターフェースの基本的な実装を提供します。このオブジェクトを使用して、接続手順を簡素化したり、これらの機能をサポートしていないドライバーにスクロール可能で更新可能なカーソルを提供したりできます。ただし、JdbcRowSet オブジェクトは接続モードでのみ動作するため、JDBC ドライバーが必要です。

2) Cached RowSet: CachedRowSet クラスは JdbcRowSet クラスと同じ機能を提供しますが、重要な違いが 1 つあります。それは、CachedRowSet オブジェクトは切断された環境で動作できることです。その結果、JDBC ドライバーが存在しなくても機能します。CachedRowSet オブジェクトにデータを入力すると、それをネットワーク経由でシン クライアントに送信したり、ラップトップで営業担当者に提供したり、データ アーカイブ用にシリアル化したりできます。CachedRowSet オブジェクトの利点は、オブジェクトの送信先のクライアントが JDBC ドライバーを必要としないことです。

于 2014-08-13T21:35:19.100 に答える