无法使用ODBC驱动程序将Java程序连接到Access 2010数据库

时间:2012-05-16 14:09:42

标签: java ms-access odbc

所以我花了48个小时才能做到这一点,我无法做到!

我正在使用64位BlueJ程序编写Java。 我使用的是64位MS Windows 7 我正在尝试连接到MS Access 2010(x86 / x64)

以下显示了我建立连接的代码:

 /** 
         * Makes connection to FIREPLACES Database.
         * 
         * @return 0 if connection to FIREPLACES database is successfully made, 
         *           otherwise returns -1 if there is a problem making a connection 
         *           to the BOOKS database.
         * 
        */
        static public int makeConnectionToFireplacesDB()
          {

              try
                {
                        // Make connection to Database
                        connectionToFireplacesDB = DriverManager.getConnection("jdbc:odbc:FIREPLACES");
                }
              catch (SQLException exception)
                {       
                        return (-1);    // Return back with -1 if there is a problem 
                                        // making a connection
                }

              return (0);   // Return back with 0 if connection is made to database

          } // end makeConnectionToBooksDB()

我要连接的访问​​文件的名称叫做FIREPLACES.mdb。

在遇到问题并为互联网搜索解决方案后,我发现我需要通过windows / SysWOW64 / odbcad32.exe使用odbc驱动程序创建连接。

我这样做但它仍然给了我同样的问题!

我觉得它必须是x86 / x64,所以我在不同的硬盘上安装了x86操作系统,但仍然存在同样的问题!

下面的屏幕截图显示我尝试在odbc驱动程序上创建连接:

trying to use odbc driver

我真的无法想到我能提供的更多信息。

任何帮助真的很棒!我被困在一个主要的车辙......

谢谢

1 个答案:

答案 0 :(得分:0)

对于这个问题,对我来说,答案很简单,将32位打到分区上然后再试一次......然后工作正常!