6

CachedRowSetWebRowSetFilteredRowSetJoinRowSetなどの JDBC 行セットがあります。それらがどこで使用されているか知っている人はいますか?OK、開いて接続したくない場合は CachedRowSet が適している可能性があります。XML データを挿入する必要がある場合は WebRowSet が適している可能性があります (「そうかもしれません」が、よくわかりません)。しかし、他の人はどうですか?

明らかに、2 つの JoinRowSet を作成し、それらからすべてのデータを取得して Java でフィールドを結合するよりも、SQL クエリで結合を記述した方がパフォーマンスが向上します。FilteredRowSet についても同様です。大量のデータをグラブして Java でフィルタリングするよりも、where 句を SQL クエリに追加する方が効率的です。

しかし、誰かが CachedRowSet、WebRowSet、FilteredRowSet、および JoinRowSet を「発明」したのはなぜですか? 誰かが彼らの使用法について良い経験をしていますか?

4

3 に答える 3

4

CachedRowSet インターフェースは、切断されたすべての RowSet オブジェクトで使用できる基本機能を定義します。他の 3 つは CachedRowSet インターフェースの拡張であり、より専門的な機能を提供します。次の情報は、それらがどのように関連しているかを示しています。

CachedRowSetオブジェクトには JdbcRowSet オブジェクトのすべての機能があり、さらに次のこともできます。

  • データ ソースへの接続を取得し、クエリを実行します。
  • 結果の ResultSet オブジェクトからデータを読み取り、そのデータを自身に入力
    します。

  • 切断されている間にデータを操作し、データに変更を加えます。
  • データ ソースに再接続して、変更を書き戻します。
  • データ ソースとの競合を確認し、それらの
    競合を解決する

WebRowSetオブジェクトには、CachedRowSet オブジェクトのすべての機能があり、さらに次のこともできます。

  • 自分自身を XML ドキュメントとして記述
  • WebRowSet オブジェクトを記述する XML ドキュメントを読み取る

JoinRowSetオブジェクトには、WebRowSet オブジェクトのすべての機能 (したがって CachedRowSet オブジェクトの機能も) があり、さらに次のこともできます。

  • データ ソースに接続することなく、SQL JOIN と同等のものを形成する

同様に、FilteredRowSetオブジェクトには、WebRowSet オブジェクト (したがって CachedRowSet オブジェクト) のすべての機能があり、さらに次のこともできます。

  • 選択したデータのみが表示されるようにフィルター条件を適用します。これは、クエリ言語を使用したり、データ ソースに接続したりせずに、RowSet オブジェクトに対してクエリを実行することと同じです。
于 2014-03-09T14:27:48.990 に答える
0

RowSetインターフェイスでは、行はJDBCデータソースから取得されますが、行セットは、そのデータがスプレッドシート、フラットファイル、または表形式の他のデータソースからも取得できるようにカスタマイズできます。

切断されています(データソースからデータを読み取る場合またはデータソースにデータを書き込む場合を除いて、データソースに接続されていません)

CachedRowSet

JoinRowSet

FilteredRowSet

WebRowSet

キャッシュされた行セット-切断され、ドライバーなしで動作できるように設計されており、分散アプリケーションでデータを渡すため、または結果セットをスクロール可能で更新可能にするために、シンクライアントで特にうまく機能するように設計されています

WebRowSet-XML形式で行セットを読み書きする機能。

FilteredRowSet-行セットからのデータのフィルター処理されたサブセットに使用されます。

JoinRowSet-2つの異なるRowSetオブジェクトからのデータを結合するために使用されます。これは、関連データがさまざまなデータソースに保存されている場合に特に役立ちます。

ドキュメンテーション

于 2012-11-23T11:27:10.463 に答える