2012-11-23 12 views
5

Es gibt einige JDBC Rowsets wie CachedRowSet, WebRowSet, FilteredRowSet und JoinRowSet. Weiß irgendein Bode, wo sie benutzt werden? Ok, vielleicht CachedRowSet ist gut, wo ich nicht offen und Verbindung möchte, kann WebRowSet gut sein, wenn ich einige XML-Daten einfügen muss ("kann" aber ich bin mir nicht sicher). Aber was ist mit anderen?Wo werden jdbc Rowsets verwendet?

Offensichtlich ist es besser für die Leistung zu schreiben Join in SQL-Abfrage statt create 2 JoinRowSet, nehmen Sie alle Daten von ihnen und Join-Felder in Java. Das gleiche gilt für FilteredRowSet - es ist effizienter, where-Klausel zur SQL-Abfrage hinzuzufügen, anstatt viele Daten zu gruben und sie mit Java zu filtern.

Aber jemand "erfunden" CachedRowSet, WebRowSet, FilteredRowSet und JoinRowSet warum? Hat jemand eine gute Erfahrung über die Nutzung?

Antwort

0

RowSet-Schnittstelle, die Zeilen werden aus einer JDBC-Datenquelle abgerufen, aber ein Rowset kann angepasst werden, so dass seine Daten auch aus einer Tabelle, einer Flat-Datei oder einer anderen Datenquelle mit einem Tabellenformat stammen können.

Verbindung getrennt (nicht mit der Datenquelle verbunden ist, außer wenn sie von ihm oder Schreiben von Daten auf das Lesen von Daten)

CachedRowSet 

JoinRowSet 

FilteredRowSet 

WebRowSet 

Cache Rowset - wobei getrennt und in der Lage, ohne einen Fahrer zu betreiben, ist besonders gut funktionieren mit einem Thin-Client zum Weiterleiten von Daten in einer verteilten Anwendung oder zum Erstellen einer Ergebnisliste scrollbar und aktualisierbar

WebRowSet - die Fähigkeit zum Lesen und Schreiben eines Rowsets im XML-Format.

FilteredRowSet - wird für die gefilterte Teilmenge von Daten aus einem Rowset verwendet.

JoinRowSet - verwendet, um Daten von zwei verschiedenen RowSet-Objekten zu kombinieren. Dies kann besonders wertvoll sein, wenn bezogenen Daten in verschiedenen Datenquellen gespeichert sind

Documentation

2

Die CachedRowSet Schnittstelle, die grundlegenden Fähigkeiten zur Verfügung zu allen getrennten RowSet Objekte definiert. Die anderen drei sind Erweiterungen der CachedRowSet-Schnittstelle, die speziellere Fähigkeiten bieten. Die folgenden Informationen zeigt, wie sie verwandt sind:

A CachedRowSet Objekt verfügt über alle Funktionen eines JdbcRowSet Objekt und kann es auch tun die folgenden:

  • eine Verbindung mit einer Datenquelle erhalten und ausführen ein Abfrage.
  • Lesen Sie die Daten aus dem resultierenden ResultSet-Objekt und füllen Sie sich mit
    diese Daten.
  • Daten manipulieren und Daten ändern, während
    getrennt ist.
  • Erneut mit der Datenquelle verbinden, um Änderungen in es wieder zu schreiben.
  • prüfen für Konflikte mit der Datenquelle und lösen diejenigen
    Konflikte

A WebRowSet Objekt alle Funktionen eines CachedRowSet Objekt hat und es kann auch Folgendes tun:

  • schreiben selbst als XML-Dokument
  • Lesen Sie ein XML-Dokument, das ein WebRowSet-Objekt beschreibt

A JoinRowSet Objekt verfügt über alle Funktionen eines WebRowSet Objekt (und daher jene eines CachedRowSet Objekt auch) plus es kann auch wie folgt vorgehen:

  • Formular das Äquivalent eines SQL JOIN ohne mit

A FilteredRowSet Objekt ebenfalls alle Funktionen eines WebRowSet Objekt hat (und damit auch ein CachedRowSet Objekt) mit einer Datenquelle verbinden und es kann auch wie folgt vorgehen:

  • Filterkriterien anwenden, damit nur ausgewählte Daten sichtbar sind. Dies entspricht dem Ausführen einer Abfrage für ein RowSet-Objekt, ohne eine Abfragesprache verwenden oder eine Verbindung zu einer Datenquelle herstellen zu müssen.
0

Nicht sicher, aber das ist, was ich über FilteredRowSet denke. Man kann die Daten von der Datenbank erhalten, indem man eine Verbindung in einer Aufnahme herstellt. Zum Beispiel Daten für Stadt, Staat und Land. Später kann man die Daten weiter zerlegen ohne geht zurück zur Datenbank in Java. So wie alle Datensätze, die sich auf Stadt, Bundesland oder Land oder eine Kombination von ihnen beziehen.

Verwandte Themen