Connexion a une base Access sous linux - Java - Programmation
MarshPosté le 24-06-2006 à 17:49:05
Est-il possible depuis Java de se connecter a une Base Access en étant sous linux.
La compilation Java est correct ms a l execution: le message d erreur suivant apparait
Exception in thread "main" java.lang.NullPointerException at sun.jdbc.odbc.JdbcOdbcDriver.initialize(JdbcOdbcDriver.java:436) at sun.jdbc.odbc.JdbcOdbcDriver.connect(JdbcOdbcDriver.java:153) at java.sql.DriverManager.getConnection(DriverManager.java:512) at java.sql.DriverManager.getConnection(DriverManager.java:193) at Base.dbConnect(Base.java:19) at SQLJoueur.<init>(SQLJoueur.java:17) at FenetreCreationJoueur.<init>(FenetreCreationJoueur.java:11) at FenetreCreationJoueur.main(FenetreCreationJoueur.java:190)
Voici la classe Base.java
import java.sql.*; import java.io.*;
public class Base {
/** Création d'une instance de Création de CONNECTION*/
private Connection conn = null; public Base() {} public boolean dbConnect(){ boolean ok = false; try{ try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver" ); }catch(ClassNotFoundException ex){ ok = false; } conn = DriverManager.getConnection("jdbc:odbc:Echec" ); ok = true; }catch (SQLException e) { ok = false; }
return ok; }
public boolean dbDisconnect() { boolean ok; try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver" ); conn.close(); ok = true; }catch(Exception e) { ok = false; } return ok; }
public Connection getConn() { return conn; } }
Modif: En enlevant jdbc dans jdbc:odbc:Echec: l'erreur n'apparait plus. Par contre la connexion à la base ne fonctionne pas.
Marsh Posté le 24-06-2006 à 17:49:05
Est-il possible depuis Java de se connecter a une Base Access en étant sous linux.
La compilation Java est correct ms a l execution: le message d erreur suivant apparait
Exception in thread "main" java.lang.NullPointerException
at sun.jdbc.odbc.JdbcOdbcDriver.initialize(JdbcOdbcDriver.java:436)
at sun.jdbc.odbc.JdbcOdbcDriver.connect(JdbcOdbcDriver.java:153)
at java.sql.DriverManager.getConnection(DriverManager.java:512)
at java.sql.DriverManager.getConnection(DriverManager.java:193)
at Base.dbConnect(Base.java:19)
at SQLJoueur.<init>(SQLJoueur.java:17)
at FenetreCreationJoueur.<init>(FenetreCreationJoueur.java:11)
at FenetreCreationJoueur.main(FenetreCreationJoueur.java:190)
Voici la classe Base.java
import java.sql.*;
import java.io.*;
public class Base {
/** Création d'une instance de Création de CONNECTION*/
private Connection conn = null;
public Base() {}
public boolean dbConnect(){
boolean ok = false;
try{
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver" );
}catch(ClassNotFoundException ex){
ok = false;
}
conn = DriverManager.getConnection("jdbc:odbc:Echec" );
ok = true;
}catch (SQLException e) {
ok = false;
}
return ok;
}
public boolean dbDisconnect() {
boolean ok;
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver" );
conn.close();
ok = true;
}catch(Exception e) {
ok = false;
}
return ok;
}
public Connection getConn() {
return conn;
}
}
Modif: En enlevant jdbc dans jdbc:odbc:Echec: l'erreur n'apparait plus. Par contre la connexion à la base ne fonctionne pas.
Message édité par marc90 le 24-06-2006 à 18:02:30