Я создал свое приложение и протестировал его под окнами, которые записывают/читают в/из файла DB доступа.
Но в реальном мире он будет запущен в среде linux, и теперь у меня большая проблема, похоже, что нет никаких драйверов для Linux для доступа к ms acess db, вот как я делаю подключение сейчас:
private static Connection getConnection() {
if (connection == null) {
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String conStr = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=" + configuration.getAccessDbFile();
connection = DriverManager.getConnection(conStr);
} catch (Exception e) {
e.printStackTrace();
}
}
return connection;
}
Кто-нибудь сталкивался с чем-то похожим на это, есть ли у кого-нибудь предложение, что я могу сделать?
Это исключение я получаю от linux:
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:582)
at java.sql.DriverManager.getConnection(DriverManager.java:207)