Connexion a une base Access sous linux

Connexion a une base Access sous linux - Java - Programmation

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
Reply

Marsh Posté le 24-06-2006 à 17:49:05   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed