L'API JDBC permet de formuler des requêtes SQL au sein des sources JAVA.
JDBC propose un ensemble d'interfaces et de classes. L'ensemble des classes d'implantation pour un SGBD est appelé pilote JDBC. On distingue quatre classes de pilote (plus ou moins évolué, le code est plus ou moins portable).
De l'utilisation des méthodes Class.forName() et DriverManager.getConnection();
public static Connection etablirConnexion(String pilote,
String url,
String uid,
String mdp) {
Connection connexion = null;
try {
Class.forName(pilote);
}
catch(Exception e){
System.out.println("Impossible de charger le pilote");
return null;
}
try {
connexion = DriverManager.getConnection(url, uid, mdp);
System.out.println("Connexion etablie.");
}
catch(SQLException e){
System.out.println("Impossible d'etablir la connexion");
return null;
}
return connexion;
}
mais aussi de la méthode close().
public static void fermerConnexion(Connection c) {
try {
c.close();
System.out.println("Connexion terminee");
}
catch(SQLException e){
System.out.println("Impossible de fermer la connexion...Tant pis");
return;
}
}
De l'utilisation des méthodes createStatement() et getResultSet().
public static void traiterRequete(Connection c,
String requete) {
try {
Statement s = c.createStatement();
if (s.execute(requete)) {
ResultSet res = s.getResultSet();
TablesBD.sortieResultSet(res);
}
else {
int res = s.getUpdateCount();
System.out.println("Modification reussie de "+res+" lignes.");
}
}
catch(SQLException e){
System.out.println("Impossible de traiter la requete");
return;
}
}