Connexion aux
bases de données
via JDBC
Principe
Principe de JDBC
JBDC permet d’exécuter des instructions SQL ;
JDBC utilise le sous-ensemble « ANSI SQL -2 Entry Level » de SQL ;
package : java.sql
un système de base de données est accédé par un pilote qui implémente l’interface
java.sql.Driver :
la plupart des SGDB proposent leur pilote ;
Pour des tests la base de données HSQLDB est très utilisée.
JDBC est supplanté par d’autres technologies telles que Hibernate, EJB…
Benoît Charroux - JDBC - Mars 07 - 3
Se connecter à une base de données HSQLDB
Connection connexion = null ;
try {
Class.forName("org.hsqldb.jdbcDriver") ; // chargement du pilote
connexion = DriverManager.getConnection( "jdbc:hsqldb:hsql://localhost", "sa", null );
} catch( ClassNotFoundException e ){
} catch( SQLException pbSQL ){
}
finally{
try{
if( connexion != null ) connexion.close() ;
} catch( SQLException pb ){
}
}
login password
Benoît Charroux - JDBC - Mars 07 - 4
Exécuter des requêtes SQL
Connection
Statement createStatement()
PreparedStatement prepareStatement( String sql )
close()
Créer un Statement pour
exécuter une requête.
Pour les requêtes ne retournant
rien ou alors un nuro de rangée
(INSERT, UPDATE, DELETE).
Statement
ResultSet executeQuery( String sql )
int executeUpdate( String sql )
Retourne un ensemble de réponses.
PreparedStatement
setXXX( int index, XXX ) ; Utilise la pré-compilation des
requêtes dans les bases de données.
Benoît Charroux - JDBC - Mars 07 - 5
1 / 20 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !