繁体   English   中英

例外:找不到适用于jdbc:mysql的驱动程序

[英]Exception: No suitable driver found for jdbc:mysql

我试图通过使用此简单的代码连接到mysql数据库。

import java.sql.*;
public class OdbcAccessConnection_1 {
  public static void main(String [] args) {
    Connection con = null;
    try {
      Class.forName("sun.jdbc.odbc.JdbcOdbcDriver") ;
    // Connect with a url string
      con = DriverManager.getConnection("jdbc:mysql://localhost/books","root","1234");
      System.out.println("Connection ok.");
      con.close();
    } catch (Exception e) {
      System.err.println("Exception: "+e.getMessage());
      e.printStackTrace();
    }
  }
}

它所做的只是告诉我连接是否正常。 我的数据库没有问题,此代码/连接在netbeans上有效。 我得到的StackTrace是-

the java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost/books
        at java.sql.DriverManager.getConnection(DriverManager.java:602)
        at java.sql.DriverManager.getConnection(DriverManager.java:185)
        at OdbcAccessConnection_1.main(OdbcAccessConnection_1.java:13)

我正在使用64位Windows 7,并使用5.1版本的Connector / ODBC驱动程序64位。 在ODBC上似乎所有人都可以连接,并且测试成功。 但是当我运行代码时,我得到了上面的堆栈跟踪。 我缺少一些非常简单的东西,因此非常感谢您的投入和帮助。 谢谢:)

转到netbeans或您正在使用的任何IDE中的``运行''菜单=>``设置项目配置''然后``自定义'',然后从左侧的下拉菜单中选择``库'',然后添加相应的驱动程序文件jar或文件夹。 单击确定。

jdbc:mysql://localhost/books是一个URL,可用于使用MySQL JDBC驱动程序直接连接到MySQL。 JDBC / ODBC驱动程序使用的URL是不同的(请参阅http://docs.oracle.com/javase/1.3/docs/guide/jdbc/getstart/bridge.doc.html )。

不鼓励使用此JDBC / ODBC桥,并且仅应将其用于访问不提供任何JDBC驱动程序的数据库。 MySQL并非如此。 使用他们的JDBC驱动程序Connector / J。 在类路径中拥有此驱动程序后,就可以使用当前使用的URL,并从类路径中删除JDBC / ODBC驱动程序(以及从代码中加载它)。

con = DriverManager.getConnection("jdbc:mysql://localhost:3306/books","root","1234");

因为我忘了添加Class.forName行,所以这个错误蔓延到我身上。 mysql驱动程序jar位于类路径上,但是没有人隐式加载该驱动程序类,因此会话工厂找不到任何已加载的驱动程序类。 因此这条线的目的。

就您而言,您正在加载错误的内容。 如果您打算将它与jdbc:mysql://连接一起使用,则应为Class.forName(“ com.mysql.jdbc.Driver”)

最佳解决方案徽标-:

转到“ JCreator配置”菜单,然后单击“选项”,然后单击“ JDK配置文件”,然后双击到使用自动提及的ur版本,然后单击“添加存档”,然后转到该路径-> C:\\ Program Files \\ MySQL \\ MySQL Tools for 5.0 \\ java \\ lib \\ mysql-connector-java-5.0.4-bin.jar按确定。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM