Problème de connexion avec la base Access
Bonjour à tous,
J'ai un problème pour accéder à une base de données Access depuis Java.
Lorsque j'essaie de me connecter et lire une table, j'obtiens l'erreur suivante :
Citation:
Connection à la base de données impossible
Exception in thread "main" java.lang.NullPointerException
at application.connec.execRequete(connec.java:42)
at application.connec.main(connec.java:53)
Voici mon code
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
| package application;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class connec {
String monInt;
String maString;
/**
* @param args
*/
Connection maConnection = null;
public void execRequete() {
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
// je charge le driver
System.out.println("pilote correctement chargé");
} catch (ClassNotFoundException e) {
// sinon
System.out.println("Impossible de charger le pilote jdbc:odbc");
}
try {
String DBurl = "jdbc:odbc:bdapp"; // j'atteints mon fichier
maConnection = DriverManager.getConnection(DBurl);
} catch (SQLException e) {
System.out.println("Connection à la base de données impossible");
}
try { // Creation d'un Statement
Statement stmt = maConnection.createStatement();
ResultSet resultSet = stmt.executeQuery("SELECT nom, prenom FROM Client");
while (resultSet.next()) {
monInt = resultSet.getString(1);
maString = resultSet.getString(2);
}
} catch (SQLException e) {
System.out.println("ERREUR SQL = " + e.getMessage());
}
}
public static void main(String[] args) {
connec C = new connec();
C.execRequete();
}
} |
Je ne sais pas vraiment d'où provient le problème bien qu'ayant configuré dans les Sources de données ODBC de mon ordinateur, la connexion nommée "bdapp".
Quelqu'un saurait-il m'indiquer comment résoudre ce problème ?
Merci d'avance pour votre aide.