import javax.sql.*; import javax.sql.rowset.CachedRowSet; /* * Manipulation d'une base de données mySQL * avec RowSet. Aucun driver n'est * nécessaire pour exécuter ce programme */ public class RowSetJDBC { public static void main(String[] args) throws Exception { CachedRowSet rset; Class c = Class.forName("com.sun.rowset.CachedRowSetImpl"); rset = (CachedRowSet)c.newInstance( ); // URL de la base de données rset.setUrl("jdbc:mysql://localhost/cours"); // nom d'utilisateur rset.setUsername("root"); // mot de passe rset.setPassword(""); // Construire une requête paramétrée rset.setCommand("select * from java_fr where titre_fr like ?"); // définir le paramètre de la requête rset.setString(1, "swing%"); // Exécuter la requête pour extraire les données rset.execute( ); while (rset.next( )) { // Afficher les valeurs des champs System.out.println ("titre_fr= "+rset.getString(2)); // Modification inline des données d'un champ if (rset.getInt("id") == 42) { // modifier la valeur de champs Nom rset.setString("Nom", "Sakoba"); rset.updateRow( ); rset.acceptChanges( ); } } // Fermer le rowset rset.close( ); } }