Salut,
j'essaie de comprendre comment fonctionne les PreparedStatement et la j'ai un petit souci.
Qlq peut il me dire si il y a une erreur dans mon code car lorsque je l'execute
il ne se passe absolument rien alors qu'avec un Statement classique mon resultset contient effectivement des resultats pour la meme requete ?
Merci d'avance.
import java.sql.*;
public class Test2 {
public Test2() {
try {
// Chargement du pilote JDBC
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
// URL de connexion
String url = "jdbc:odbc:badgeacces";
// Connexion
Connection con = DriverManager.getConnection(url);
// Création d'une instruction
String query = "SELECT nom FROM utilisateurs WHERE prenom LIKE ?";
PreparedStatement psmt=con.prepareStatement (query);
psmt.setString(1,"j");
// Exécution d'une requete
ResultSet resultset = psmt.executeQuery();
// Traitement des résultats
while(resultset.next()) {
System.out.println(resultset.getString(2) + " " + resultset.getString(3));
}
// fermeture de la connexion
con.close();
}
catch( ClassNotFoundException e) {
System.err.println("Erreur lors du chargement du pilote : " + e);
}
catch(SQLException sqle) {
System.err.print("Erreur SQL : " + sqle);
}
}
public static void main(String[] args) {
Test2 test2 = new Test2();
}
}
Partager