How to connect to Access .mdb database from 64-bit Java?

前端 未结 3 1532
故里飘歌
故里飘歌 2020-12-04 00:34

Hi I have the below code to connect to MS Access database on Windows 7 OS. I have changed the Data Source short cut to point to 64bit odbc then 32 bit. But still getting the

相关标签:
3条回答
  • 2020-12-04 01:09

    If your Java app is running in a 64-bit Java Virtual Machine (JVM) then DRIVER={Microsoft Access Driver (*.mdb)} is not going to work because there is no 64-bit version of the Jet database engine. You can...

    • Download and install the 64-bit version of the Microsoft Access Database Engine from here, and then use DRIVER={Microsoft Access Driver (*.mdb, *.accdb)} in your code.

    ... or ...

    • Run your Java app in a 32-bit JVM and continue to use the existing DRIVER= string. The related answer here might prove helpful if you choose this option.

    ... or ...

    • Use the UCanAccess JDBC driver for Access databases. It is a free, open-source, pure Java implementation so it works on both 32-bit and 64-bit systems, both Windows and non-Windows. It also works with Java 8 (which has dropped the JDBC-ODBC Bridge). For more details, see:

            Manipulating an Access database from Java without ODBC

    0 讨论(0)
  • 2020-12-04 01:11

    You can install the 64 ODBC drivers for Access available from Microsoft

    http://www.microsoft.com/en-us/download/details.aspx?id=13255

    0 讨论(0)
  • 2020-12-04 01:25

    1) you will have to configure System dsn (Driver Microsoft Access Driver(.mdb,.accdb)) 2) link .mdb database in above configuration and write below code.

     Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
     String database = "jdbc:odbc:systemdsnname";
     Connection conn = DriverManager.getConnection(database, "", "");
    
    0 讨论(0)
提交回复
热议问题