Application n'a pas pu s'exécuter

aaa2017 - Modifié le 26 mai 2024 à 10:01
KX Messages postés 16752 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 août 2024 - 26 mai 2024 à 10:11

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());
        }
    }
    }

1 réponse

KX Messages postés 16752 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 août 2024 3 018
26 mai 2024 à 10:11

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)


0