【发布时间】:2011-08-10 04:24:10
【问题描述】:
我已经创建了我的应用程序并在 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)
【问题讨论】: