提问者:小点点

Windows 8.1.-Java-ODBC驱动程序-NetBeans[重复]


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

  • Windows 8.1(64位)
  • Javajdk1.8.0(32位)
  • NetBeansIDE8.0,NetBeans jdk home(来自netbean. 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-添加…-Microsoft Access Driver(*.mdb,*.accdb),然后对于数据源名称,我当然输入了“db”(就像在上面的代码中一样)并选择了我将使用的数据库(.accdb文件)。我不知道是Windows 8问题还是我忘记了什么,但我真的不知道如何使它工作。


共1个答案

匿名用户

JDBC-ODBC桥已从Java8中删除。有关替代方案,请参阅此处的相关问题:

在没有ODBC的情况下从Java操作Access数据库