【问题标题】:Windows 8.1. - Java - ODBC Driver - NetBeans [duplicate]视窗 8.1。 - Java - ODBC 驱动程序 - NetBeans [重复]
【发布时间】:2014-05-24 01:53:30
【问题描述】:

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

  • 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 - 添加... - Microsoft Access Driver (*.mdb, *.accdb),然后对于数据源名称,我当然输入了“db”(就像在我的上面的代码)并选择了我将使用的数据库(.accdb 文件)。而且我不知道这是 Windows 8 的问题还是我忘记了什么,但我真的不知道如何让它工作。

【问题讨论】:

  • JDBC-ODBC 桥接驱动程序已从 Java 8 中删除。看看stackoverflow.com/questions/19709843/…
  • @David Wallace 我可以在 Win8.1 控制面板 --> 系统和安全 --> 管理工具中看到这些选项
  • @mKorbel 它不在 JDK 中。这与 Windows 控制面板无关。 Oracle 只是决定通过将用于 JDBC-ODBC 桥的 JDBC 驱动程序从他们发布的产品中排除来破坏 Java 的向后兼容性。
  • @David Wallace 谢谢,好点
  • @DavidWallace 非常感谢!我没有想到。我已经安装了 jdk1.7,现在它工作正常:) 干杯人

标签: java windows-8.1 jdbc-odbc netbeans-8


【解决方案1】:

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

Manipulating an Access database from Java without ODBC

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-17
    • 1970-01-01
    • 1970-01-01
    • 2015-09-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多