Java MySQL连接不起作用:找不到合适的驱动程序[重复]

Posted

技术标签:

【中文标题】Java MySQL连接不起作用:找不到合适的驱动程序[重复]【英文标题】:Java MySQL connection not working: No suitable driver found [duplicate] 【发布时间】:2020-09-11 07:25:59 【问题描述】:

所以我尝试使用 XAMPP 与 JDBC 建立连接,但它不起作用,我在这里做错了什么?

public static void main(String args[]) 
        try 

            Connection myConn = DriverManager.getConnection(
                    "http://localhost/phpmyadmin/sql.php?db=a3_eindopdracht_2&table=namen&pos=0", "", "");
            Statement myStm = myConn.createStatement();
            ResultSet myRs = myStm.executeQuery("SELECT * FROM namen");
            while (myRs.next()) 
                System.out.println(myRs.getString("voornaam") + " " + myRs.getString("achternaam"));
            
         catch (Exception exc) 
            exc.printStackTrace();
        

【问题讨论】:

DriverManager.getConnection 必须使用连接字符串格式;此外,您必须添加 Class.forName 才能将当前驱动程序上传到类路径 PHPMyAdmin 是一个用于访问 mysql 数据库的 Web 用户界面。使用 PHPMyAdmin 实例的 URL 不是从 Java 连接到 MySQL 数据库的有效连接 URL。 【参考方案1】:

首先,您没有找到驱动程序。你必须通过调用 Drive 类来加载它们:

try 
    Class.forName("com.mysql.jdbc.Driver");
 catch (ClassNotFoundException e) 
    // Cannot find driver for MySQL
    

然后,您尝试使用 HTTP 协议连接到您的数据库。但是,数据库有他们自己的(默认使用端口 3306),所以你必须使用这样的地址:

jdbc:mysql://myserver.com/schema

最后:不要忘记在 getConnection 方法的最后 2 个字段中添加用户名和密码

【讨论】:

以上是关于Java MySQL连接不起作用:找不到合适的驱动程序[重复]的主要内容,如果未能解决你的问题,请参考以下文章

Xampp 服务器上的 Java 小程序 - 在 jdbc:mysql://localhost:3306/ 上找不到合适的驱动程序

使用 JDBC 连接到 Athena 时找不到合适的驱动程序

Symfony3 演示项目不起作用:PDO 异常找不到驱动程序(sqlite 案例)

(java web工程连接mysql数据库找不到驱动,有读取配置文件(dbinfo.properties))

UCanAccess:找不到合适的驱动程序

Java SQL 错误,找不到合适的驱动程序