Java MS Access DB ODBC驱动程序管理器问题
我正在开发一个连接到Access DB的Java应用程序,在本地运行时,我能够连接到eclipse上的Access DB 但是当我导出项目的jar并在本地机器上运行可执行jar时(在我将其部署到prod之前,我发现了这个错误)。我看不出它以前是怎么工作的,后来也不起作用了Java MS Access DB ODBC驱动程序管理器问题,java,database,odbc,driver,ms-access-2010,Java,Database,Odbc,Driver,Ms Access 2010,我正在开发一个连接到Access DB的Java应用程序,在本地运行时,我能够连接到eclipse上的Access DB 但是当我导出项目的jar并在本地机器上运行可执行jar时(在我将其部署到prod之前,我发现了这个错误)。我看不出它以前是怎么工作的,后来也不起作用了 public boolean openConnection() { boolean rtn = false; try { String myDB = "jdbc:odbc
public boolean openConnection() {
boolean rtn = false;
try {
String myDB = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};" +
"DBQ=" + this.pathToDatabase + ";UID=" + this.username +
";PWD="+ this.password + ";";
logger.debug("Connecting to database using: " + myDB);
this.dbConn = DriverManager.getConnection(myDB, "", "");
rtn = true;
} catch (SQLException ex) {
printSQLException(ex);
}
return rtn;
}
例外情况:
2013-12-04 18:26:55,270 [main] WARN GenericDatabaseWrapper - SQLState: IM002
2013-12-04 18:26:55,338 [main] WARN GenericDatabaseWrapper - Error Code: 0
2013-12-04 18:26:55,366 [main] WARN GenericDatabaseWrapper - Message: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
让应用程序在启动时向您显示
System.getProperty(“sun.arch.data.model”)
。在Eclipse中运行与运行可执行的.jar文件时看到的值相同吗?感谢Gord的回复。。它是印刷品。。64当我在可执行的.jar文件上运行时,32当我从eclipseTried运行时,32当我使用System.setProperty(“sun.arch.data.model”,32)设置值时,但它仍然不能在可执行的jar文件上运行。请检查这个问题,看看它是否有帮助。