
{filelink=350}
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( );
}
}