Windows 8.1。-Java-ODBC驱动程序-NetBeans

Windows 8.1。-Java-ODBC驱动程序-NetBeans,java,windows-8.1,jdbc-odbc,netbeans-8,Java,Windows 8.1,Jdbc Odbc,Netbeans 8,我正在尝试将Java应用程序连接到NetBeans IDE中的MSAccess(请不要告诉我不要使用Access,因为我们在类中使用它,目前仅此而已:)。我在Windows7上没有这个问题,而且我在谷歌上也找不到答案,所以我决定发布这个问题。 所以,就像这样,我有: Windows 8.1(64位) Java jdk1.8.0(32位) NetBeans IDE 8.0和NetBeans jdk home(来自NetBeans.conf)是:“C:\Program Files(x86)\Jav

我正在尝试将Java应用程序连接到NetBeans IDE中的MSAccess(请不要告诉我不要使用Access,因为我们在类中使用它,目前仅此而已:)。我在Windows7上没有这个问题,而且我在谷歌上也找不到答案,所以我决定发布这个问题。 所以,就像这样,我有:

  • Windows 8.1(64位)
  • Java jdk1.8.0(32位)
  • NetBeans IDE 8.0和NetBeans jdk home(来自NetBeans.conf)是:“C:\Program Files(x86)\Java\jdk1.8.0”,因此它使用32位jdk
加载驱动程序的代码:

public void loadDriver() throws RuntimeException {
    try {
        Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    } catch (Exception e) {
        throw new RuntimeException("Could not load driver!");
    }
}
打开连接的代码:

public void openConnection() throws RuntimeException {
    try {
        connection = DriverManager.getConnection("jdbc:odbc:db");
        connection.setAutoCommit(false);
    } catch (Exception e) {
        throw new RuntimeException("Could not connect!");
    }
}
当然,还有一个属性: 专用连接;(并导入java.sql.Connection;)

加载驱动程序时出现问题-它总是说“无法加载驱动程序”。如果我必须发布更多代码或更改我发布的内容,请告诉我,我会的


我转到:SysWOW64-odbcad32.exe-Add…-Microsoft Access驱动程序(*.mdb,*.accdb),然后对于数据源名称,我当然放上了“db”(与上面的代码类似),并选择了我将使用的数据库(.accdb文件)。我不知道这是Windows 8的问题还是我忘记了什么,但我真的不知道如何让它工作。

JDBC-ODBC桥已从Java 8中删除。有关备选方案,请参见此处的相关问题:


JDBC-ODBC网桥驱动程序已从Java 8中删除。看看@David Wallace,我可以在Win8.1控制面板-->系统和安全-->管理中看到这些选项Tools@mKorbel它不在JDK中。这与Windows控制面板无关。Oracle只是决定将JDBC-ODBC网桥的JDBC驱动程序从他们的产品中排除,从而打破Java的向后兼容性。@David Wallace谢谢,很好point@DavidWallace非常感谢你!我没有想到。我已经安装了jdk1.7,现在它工作正常:)干杯