Java MS Access DB ODBC驱动程序管理器问题

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

我正在开发一个连接到Access DB的Java应用程序,在本地运行时,我能够连接到eclipse上的Access DB

但是当我导出项目的jar并在本地机器上运行可执行jar时(在我将其部署到prod之前,我发现了这个错误)。我看不出它以前是怎么工作的,后来也不起作用了

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文件上运行。请检查这个问题,看看它是否有帮助。