Application n'a pas pu s'exécuter
KX Messages postés 19031 Statut Modérateur -
Bonjour,
pour sujet "Erreur lien java avec access"
c bon, c réglé pour configuration du système, le message n'apparait plus,
mais je reçoit cette résultat
net.ucanaccess.jdbc.UcanloadDriver
et normalement je reçoit les données de base de données Access,
- aider moi de trouver la solution, où est l'erreur?
merci d'avance
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package appinventaire;
/**
*
* @author CACI
*/
import java.sql.*;
public class Appinventaire {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
try{
//chargement du driver
Class.forName("net.ucanaccess.jdbc.UcanloadDriver");
String url ="jdbc:ucanaccess://C:/Inventaire.accdb";
String user ="CACI";
String password="";
//Connexion avec la base de données
Connection cx = DriverManager.getConnection(url, user, password);
//Création d'une requête
Statement smt = cx.createStatement();
//Exécution de la requête
String sql = "SELECT * FROM Table Panne";
ResultSet res = smt.executeQuery(sql);
//Exploitation du résultat
while (res.next()) {
System.out.println(res.getString("Num Panne")+"-"+
res.getString("Num bureau")+"-"+
res.getString("Pannes")+"-"+
res.getString("Remarques"));
//fermeture des objets
res.close();
smt.close();
cx.close();
}
} catch(Exception ex){
System.out.println(ex.getMessage());
}
}
}
- Application n'a pas pu s'exécuter
- Nommez une application d'appel vidéo ou de visioconférence - Guide
- Desinstaller application windows - Guide
- Windows application démarrage - Guide
- Comment supprimer une application préinstallée sur android - Guide
- Application pour apprendre à coder - Guide
1 réponse
Bonjour,
Pour avoir plus d'informations sur l'erreur, il faut utiliser ex.printStackTrace() qui affiche l'erreur complète, au lieu de System.out.println(ex.getMessage()) qui n'affiche que son message complémentaire (qui n'est pas très utile ici).
Au niveau de ton code, je t'invite à vérifier le nom de tes colonnes, je trouve bizarre qu'elles contiennent des espaces ("Num Panne", "Num bureau")
Et pour l'exécution, vérifie bien que tu as ajouté le jar du driver dans ton classpath (java -cp) puisque c'est à mon avis ça ton erreur (ClassNotFoundException)