Bonjour,
j'ai établi une connexion avec ma base de donnée dans une fonction connect()
et j'ai tenté de faire une requête de lecture de donnée dans la base
public ResultSet SQLSelect(String sql) throws SQLException {
Statement creerconnec = null;
ResultSet RS = null;
try {
creerconnec = connection.createStatement();
RS = creerconnec.executeQuery(" SELECT Nom du prof,Prènom From Table1 ");
int execut = creerconnec.executeUpdate(sql);
System.out.println("liste des professeurs :");
while(RS.next()){
System.out.println(RS.getString("Nom du prof,Prènom"));
}
}
catch (SQLException e) {
RS.close();
creerconnec.close();
return null;
}
return null;
}
lorsque je lance mon programme rien ne s'affiche quelqu'un peut me mettre sur la voie ?

nan mais le soucis c'est que j'utilise des jframe avec netbeans (j'ai pas vraiment de main mon main c'est ma première fenêtre)
et quand je met
public class debut extends javax.swing.JFrame {
/** Creates new form debut */
public debut() {
initComponents();
connect();
}
public String chemin;
public Connection connection;
//constructeur
public debut(String chemin){
this.chemin = chemin;
}
ça ne fonctionne pas j'ai rajouté un fprintf pour afficher un petit message au lancement de la fonction connect() et j'ai aucun résultat :(
qu'est que j'ai oublié à ton avis ?
Il faut savoir que ce que tu fait dans un bloc reste dans le bloc. En gros, ton connect te connect a ta bdd, mais si tu fait rien après, il sort et tu ne peut plus utiliser la connexion.
Il faudrait que ta fonction connect te renvoie quelque chose pour utiliser la connection, par exemple un objet qui te permettrait de faire des requetes
j'ai réglé le problème de connexion
mon objet connexion n'appelait pas les drivers
j'ai remplacé
connexion=DriverManager.getConnection(connectingString);
par
connexion=DriverManager.getConnection("jdbc:odbc:albums","","");
et mon programme se connecte bien à ma base Access par la fonction connect()
mais maintenant j'ai un autre problème...
j'ai mis une requête dans un try catch mais je n'arrive pas à avoir la fonction executeQuery
try{
Statement etat = connection.createStatement();
ResultSet rs = etat.?????;
}
catch(SQLExeption e){
JOptionPane.showmessageDialog(this,"erreur d'execution de la requête"+e.detMassage());
}
while (rs.next()){
System.out.print(rs.getstring(1));........etc