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 __________________