L’interface RowSet | JDBC – Java

RowSet est un objet qui encapsule un ensemble de lignes provenant de ResultSets ou des sources de données tabulaires. Les RowSets prennent en charge des modèles de développement basés sur des composants comme JavaBeans, avec un ensemble standard de propriétés et un mécanisme de notification d’événements. La prise en charge de RowSet a été introduite dans JDBC 2.0 via les packages facultatifs. Cependant, les implémentations de RowSet ont été normalisées dans la spécification (JSR-114) de Sun Microsystems, qui est disponible dans Java Development Kit (JDK) 5.0.
 
 
Les classes implémentant l’interface RowSet sont les suivantes:

  • JdbcRowSet
  • CachedRowSet
  • WebRowSet
  • JoinRowSet
  • FilteredRowSet

Regardons comment créer et exécuter RowSet.

JdbcRowSet rowSet = RowSetProvider.newFactory().createJdbcRowSet();
rowSet.setUrl("jdbc:oracle:thin:@localhost:1521:xe");
rowSet.setUsername("system");
rowSet.setPassword("oracle");
                 
rowSet.setCommand("SELECT * FROM users");
rowSet.execute();

 

Avantage de RowSet

Les avantages de l’utilisation de RowSet sont:

  • Il est facile et flexible à utiliser
  • Il est par défaut Scrollable et Updatable

 
 

Exemple:
import java.sql.*;
import javax.sql.rowset.*;

public class Main {
	public static void main(String[] args) throws Exception 
	{
		Class.forName("oracle.jdbc.driver.OracleDriver");
			
		//Création et exécution de RowSet
		JdbcRowSet rowSet = RowSetProvider.newFactory().createJdbcRowSet();
		rowSet.setUrl("jdbc:oracle:thin:@localhost:1521:xe");
		rowSet.setUsername("system");
		rowSet.setPassword("oracle");
						 
		rowSet.setCommand("SELECT * FROM users");
		rowSet.execute();
						 
		while(rowSet.next()) {
			System.out.println("Id: " + rowSet.getString(1));
			System.out.println("Nom: " + rowSet.getString(2));
		}
		System.out.println("__________________");
	}
}

Sortie:

ID: 101
Nom: Alex
__________________
ID: 102
Nom: Emily
__________________
ID: 103
Nom: Thomas
__________________
ID: 104
Nom: Yohan
__________________

 
QCM Java - JDBC

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *