首页 文章

找不到'jdbc:mysql:// localhost:3306 / mysql [duplicate]的合适驱动程序

提问于
浏览
47

这个问题在这里已有答案:

使用Java,我在尝试连接到mysql数据库时遇到此错误:

java.sql.SQLException: No suitable driver found for 
jdbc:mysql://localhost:3306/mysql at
java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at MyTest1.main(MyTest1.java:28)

我正在使用 mysql-connector-java-5.1.18-bin.jar 驱动程序 . 它在我的构建路径中 . 我重启了MySQL . 我've also logged on from the command line with root and no password and it connected fine. I'目前没有在netstat中看到端口3306 . 以前我得到了一个不同的错误(我没有更改代码) . 错误是"jdbc mysql Access denied for user 'root'@'localhost password NO"

try {
    Class.forName("com.mysql.jdbc.Driver");
} 
catch (ClassNotFoundException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
} 


try {
    String url = "jdbc:mysql://localhost:3306/mysql";
    Connection con = DriverManager.getConnection(url, "root", "");
}
catch (Exception e){
    e.printStackTrace();
}

9 回答

  • 9

    在这种特殊情况下(假设 Class#forName() 没有抛出异常;你的代码就是继续运行而不是 throwing 异常),这 SQLException 意味着Driver#acceptsURL()已经为任何加载的驱动程序返回了 false .

    实际上,您的JDBC URL是错误的:

    String url = "'jdbc:mysql://localhost:3306/mysql";
    

    删除单引号:

    String url = "jdbc:mysql://localhost:3306/mysql";
    

    另见:

  • 2

    您必须为 mysql-connector.jar 设置 classpath

    在eclipse中,使用 build path

    If you are developing any web app ,你必须将 mysql-connector 放到你的网络应用程序的 lib folder of WEB-INF 目录中

  • 22

    使用Netbean时,转到项目选项卡,然后单击下拉按钮以选择Libraries文件夹 . 右键单击d Library文件夹,然后选择'Add JAR/Folder' . 找到你的ur系统上的mysql-connectore-java . * .jar文件 . 这对我有用,我希望它对你也有用 . 如果您遇到任何问题,请恢复

  • 0

    这个错误发生在我身上,通常它会成为一个问题,因为你的eclipse项目(或你的IDE)中不包含mysql-connector.jar .

    就我而言,这是因为操作系统出现了问题 .

    我在phpmyadmin中编辑了一个表,并且mysql挂了,我重新启动了Ubuntu . 我没有成功地清理了项目 . 今天早上,当我尝试使用Web服务器时,它第一次完美运行 .

    在第一次重新启动时,操作系统识别出存在问题,在第二次重启后,操作系统已修复 . 我希望这会节省一些“可能”有这个问题的人的时间!

  • 0

    描述数据库驱动程序的字符串中的印刷错误也可能产生错误 .

    指定为的字符串:

    "jdbc:mysql//localhost:3307/dbname,"usrname","password"
    

    可能导致“找不到合适的驱动程序”错误 . 此示例中缺少“mysql”后面的冒号 .

    正确的驱动程序字符串将是:

    jdbc:mysql://localhost:3307/dbname,"usrname","password"
    
  • 41

    我有同样的问题我使用如果开发jsp修复此问题,将mysql connetor放入 WEB-INF->lib 文件夹后放入eclipse右键单击并转到build-path - >在库选项卡中配置build patha添加外部jar文件给出lib文件夹所在的位置

  • 0

    只是告诉我的决议:在我的情况下,库和项目没有自动添加到类路径(我不知道为什么),甚至点击“添加到构建路径”选项 . 所以我继续运行 - >运行配置 - >类路径,并在那里添加了我需要的一切 .

  • -1

    (如果你的网址是正确的,仍然会收到错误信息)请按照以下步骤在netbeans中设置Classpath,

    • 在项目工作区中创建一个新文件夹并添加下载的.jar文件(例如: - mysql-connector-java-5.1.35-bin.jar)

    • 右键单击项目>属性>库> ADD jar / Folder选择刚刚创建的文件夹中的jar文件 . 然后单击确定 .

    现在您将看到.jar文件将包含在库下 . 现在您不需要使用Class.forName(“com.mysql.jdbc.Driver”)行;也 .

    如果上面的方法不起作用,请检查mysql-connector版本(例如: - 5.1.35)并尝试更新或适合的版本 .

  • 4

    我得到了同样的错误 . 我刚从项目中删除了mysql-connector jar并下载了最新版本 . 清理我的项目,它现在有效 .

相关问题