从 linux 连接到访问数据库
我已经创建了我的应用程序,并在Windows下对其进行了测试,该窗口写入/读取/读取访问数据库文件。
但是在现实世界中,它将在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)