猿问

找不到适合 jdbc.mysql 的驱动程序

我是一名学生,正在学习 Java 课程,但我被一个无法解决的错误难住了。


上面提到的错误是


No suitable driver found for jdbc.mysql

我已经导入了库并在代码中指定了它,我还尝试了用户在 stackoverflow 上发布的许多解决方案,但没有。如果有人有任何进一步的建议帮助将不胜感激


我的代码


(我不得不更改我的 Xampp 服务器配置文件以侦听端口 8080,因为 80 被 PID4“系统”占用)


public class DBConnect {


  String DB_URL = "jdbc.mysql://localhost:3306/phpmyadmin/BCStationary?";


  public DBConnect() throws ClassNotFoundException {

    Connection conn = null;


    try {

      DriverManager.registerDriver(new com.mysql.jdbc.Driver());

      Class.forName("com.mysql.jdbc.Driver");

      conn = DriverManager.getConnection(DB_URL, "root", "");

      System.out.println("Connection Successful");

    } catch (SQLException ex) {

      System.out.println("Conn error ");

      Logger.getLogger(DBConnect.class.getName()).log(Level.SEVERE, null, ex);

    }

  }

}


RISEBY
浏览 202回答 3
3回答

慕妹3146593

您的 URL 中存在拼写错误,不符合标准协议。用:"jdbc:mysql://localhost:3306/..."(注意冒号,而不是之间的点jdbc和mysql)。笔记如果您不使用参数,则最后不需要问号。但是,如果您的数据库需要身份验证等,您将需要属性或类似 GET 的参数。我不确定那phpmyadmin部分。我怀疑您需要删除它并直接指向您的数据库名称。您不需要显式注册驱动程序。在 Java <= 6 中,您仍然需要反射Class.forName调用。

繁花不似锦

try{&nbsp; &nbsp; Class.forName("com.mysql.jdbc.Driver");&nbsp; &nbsp; &nbsp; &nbsp;Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306&nbsp; /dbname","UserName","Password");&nbsp; &nbsp; &nbsp;}catch(Exception e){e.printStackTrace();}&nbsp; &nbsp; please add mysql-3.0.5-connector jar&nbsp; file&nbsp; &nbsp;there is not required to registerDriver and other&nbsp;
随时随地看视频慕课网APP

相关分类

Java
我要回答