【问题标题】:Exception on loading JDBC-ODBC driver加载 JDBC-ODBC 驱动程序时出现异常
【发布时间】:2014-11-11 15:05:15
【问题描述】:

我在使用Class.forName() 加载sun.jdbc.odbc.JdbcOdbcDriver 时收到java.lang.ClassNotFoundException

我使用 MySQL 作为数据源,并在 ODBC 数据源管理器中添加了数据源名称(在 Windows 8 上)。

代码如下:

class Connect {
     check() {
       try {

           Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

       } catch (ClassNotFoundException e) {
           e.printStackTrace();
       }
    }
}

输出:

java.lang.ClassNotFoundException: sun.jdbc.odbc.JdbcOdbcDriver

【问题讨论】:

  • Java 8 中删除了 jdbc-odbc 桥。
  • 配置后是否尝试在ODBC Data Source Administrator 中测试连接?
  • @ElliottFrisch 那么如何连接到数据库?
  • 使用 Type-4 JDBC 驱动程序。
  • @ElliottFrisch 我尝试使用Class.forName("com.mysql.jdbc.Driver"),但我得到了同样的错误:java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

标签: java mysql jdbc odbc classnotfoundexception


【解决方案1】:

您使用的是 Java 8 吗?该类不再存在 (more info)。如果您需要使用 Java 7,您可以安装它。

【讨论】:

  • 如何使用 Java 8 连接数据库?
  • 存在 MySQL 的 JDBC 驱动程序,请改用它。这是一个例子:tutorialspoint.com/jdbc/jdbc-sample-code.htm
  • 我尝试使用Class.forName("com.mysql.jdbc.Driver"),但我得到了同样的错误:java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
  • 您需要从这里下载驱动程序:dev.mysql.com/downloads/connector/j 并将其作为依赖项添加到您的项目中。
  • 如何将其作为依赖项添加到项目中?我需要import吗?怎么样?
【解决方案2】:

这发生在我身上一次,我所做的是在我下载它时导入产品附带的mysql jdbc库,然后我使用页面中解释的驱动程序:

http://dev.mysql.com/doc/connector-j/en/connector-j-usagenotes-connect-drivermanager.html

希望对你有帮助

【讨论】:

    猜你喜欢
    • 2011-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-05
    • 1970-01-01
    • 2013-11-11
    相关资源
    最近更新 更多