我无法连接到 MySQL 数据库 [重复]

Posted

技术标签:

【中文标题】我无法连接到 MySQL 数据库 [重复]【英文标题】:I am unable to connect to MySQL database [duplicate] 【发布时间】:2017-11-21 20:13:38 【问题描述】:

我已将 JDBC 连接器添加到我的类路径,但我仍然收到“java.lang.ClassNotFoundException: com.mysql.jdbc.Driver”错误消息。我没有看到我的代码有问题吗?

import java.sql.Connection;
import java.sql.DriverManager;

public class DBConnect 

    public static Connection conn = null;

    public static Connection ConnectDB () 
        try 
            Class.forName("com.mysql.jdbc.Driver");
            conn = 
            DriverManager.getConnection("jdbc:mysql://localhost/destore", 
            "root", "1234");
            return conn;
        catch(Exception e) 
            javax.swing.JOptionPane.showMessageDialog(null, e);
            return null;
        
    


【问题讨论】:

尝试注释掉Class.forName。这可能是不必要的。 当注释掉@Gord Thomson 时,我收到另一条错误消息。谢谢回复。它指出没有找到合适的 JDBC 驱动程序 【参考方案1】:

添加端口号

Connection con = DriverManager.getConnection(
                    "jdbc:mysql://localhost:3306/"+dbname,username,pwd);

【讨论】:

感谢您的回复。我尝试了这一点以及注释掉 Class.forName 部分并收到此错误消息:“java.sql.SQLException:没有为 jdbc:mysql://localhost/destore:3306 找到合适的驱动程序” 不要注释掉任何东西。只需在localhost旁边添加:3306 ..参考我的代码 我通过 XAMMP phpMyAdmin 创建了数据库并将其命名为 destore 所以类路径是正确的所以不明白错误 替换,DriverManager.getConnection("jdbc:mysql://localhost/destore", "root", "1234");与 DriverManager.getConnection("jdbc:mysql://localhost:3306/destore", "root", "1234"); 是的,我试过了,它没有超过Class.forName,并显示了我在第一篇文章中提到的错误。如您所说,我已添加端口号。当我注释掉Class.forName 时,我得到“找不到合适的驱动程序错误”

以上是关于我无法连接到 MySQL 数据库 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

无法从 MYSQL Workbench 6.3 CE 连接到 MS SQL 服务器 [重复]

无法使用java连接到mysql数据库[重复]

无法从java连接到mysql [重复]

无法从 docker 容器连接到数据库 [重复]

连接网站显示数据库错误:无法连接到数据库:无法连接到MySQL?

无法从 MySQL Workbench 连接到 RDS MySQL 数据库