A princípio eu tenho um exemplo dessa conexão que roda perfeitamente no windows:
private Connection getConectMDB(String uploadPath, String usuario,String senha){
Connection con = null;
try{
String dsn = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=" + uploadPath;
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con = DriverManager.getConnection(dsn, usuario, senha);
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
return con;
}
public void carregaMdb(String uploadPath, ImportacaoPloaVO ploaVO) {
try {
Connection con = getConectMDB(uploadPath,"","");
//Utiliza a conexão
con.close();
new File(uploadPath).delete();
} catch (Exception e) {
e.printStackTrace();
}
}
Mas ao executar esse código no linux ocorre uma exceção que retorna apenas java.lang.NullPointerException. Debugando vi que o erro ocorre na linha 582 da Classe DriverManager.class:
Connection result = di.driver.connect(url, info);
É possivel realizar essa conexão com o arquivo .mdb no Linux?