VIVEZ LE
FOOTBALL !

Posez votre question Signaler

JAVA sous netbeans et base de donnée access

donuts - Dernière réponse le 14 janv. 2009 à 14:28
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 ?
Lire la suite 

JAVA sous netbeans et base de donnée access »

6 réponses
Réponse
+0
moins plus
Fait un System.out.println(e.getMessage()); dans ton bloc
catch (SQLException e) {

RS.close();

creerconnec.close();

return null;

}.
Ou tout autre te permettant de verifier si tu passe par le bloc catch.
Et vérifie aussi que Access soit bien lancé, avec la bonne base ouverte.

Pitite question: ya pas un passage de paramètre que tu zappe? parce rien n'indique dans ce code que tu te connecte à une certaine base. Tu ne l'a pas défini en tout cas
donuts - 10 janv. 2009 à 15:55
pas bete ça ! lol

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 ?
freto- 11 janv. 2009 à 02:25
Si tu programme pas en thread, ou si tu n'appele rien après ton connect, sa sert a rien.
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
denis - 14 janv. 2009 à 14:28
bonjour tout d'abord merci d'avoir répondu à mes postes

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
Ajouter un commentaire
Ce document intitulé « JAVA sous netbeans et base de donnée access » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?