2016-09-25 3 views

Antwort

1

Siehe unten für klare Beispiele aller drei. Ich denke, Sie werden ein klares Bild über diese RowSet Schnittstellen bekommen.

JDBCRowSet

A angeschlossener rowset, die um ein ResultSet Objekt, um einen JDBC-Treiber aussehen wie eine Javabeans-Komponente in erster Linie als eine dünne Hülle dient.

Beispiel:

JdbcRowSet jdbcRs = new JdbcRowSetImpl();  
jdbcRs.setUsername("scott");  
jdbcRs.setPassword("tiger");  
jdbcRs.setUrl("jdbc:oracle://localhost:3306/test");  
jdbcRs.setCommand("select * from employee");  
jdbcRs.execute();  
while(jdbcRs.next()) {  
System.out.println(jdbcRs.getString("emp_name"));  
}  

CachedRowSet

Ein getrenntes rowset, der seine Daten im Speicher zwischenspeichert; nicht für sehr große Datenmengen geeignet, aber eine ideale Möglichkeit, um schlanke Java-Clients bereitzustellen.

Beispiel:

CachedRowSet cachedRs = new CachedRowSetImpl();  
cachedRs.setUsername("scott");  
cachedRs.setPassword("tiger");  
cachedRs.setUrl("jdbc:oracle://localhost:3306/test");  
cachedRs.setCommand("select * from employee");  
cachedRs.setPageSize(4);  
cachedRs.execute();  
while (cachedRs.nextPage()) {  
while (cachedRs.next()) {  
System.out.println(cachedRs.getString("emp_name")); 
}  
}  

WebRowSet

A angeschlossenen rowset, die das HTTP-Protokoll verwendet intern mit einem Java-Servlet zu sprechen, die den Datenzugriff zur Verfügung stellt; verwendet, um es Thin-Web-Clients zu ermöglichen, eine Reihe von Zeilen abzurufen und möglicherweise zu aktualisieren.

Implementations

Für weitere Informationen über Implementierungen dieser RowSet Schnittstellen finden Sie in diesem verwandten Frage, Implementations of RowSet, CachedRowSet etc.

+0

Danke dir Vivek Kumar. –

+0

Weitere Informationen: Sie müssen eine Implementierung dieser [RowSet'] (http://download.java.net/java/jdk9/docs/api/javax/sql/RowSet.html) Schnittstellen finden. Sun stellte eine Open-Source-Implementierung bereit. Sie können auch andere finden. Trotz ihrer scheinbaren Nützlichkeit hat ein Großteil der Datenbankgemeinschaft diese RowSet-Schnittstellen ignoriert, anscheinend aus Unwissenheit. –

Verwandte Themen