首页 > 解决方案 > Java MySQL 连接不工作:找不到合适的驱动程序

问题描述

所以我正在尝试使用 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();
        }

标签: javamysqljdbcjarwebdrivermanager-java

解决方案


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

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

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

jdbc:mysql://myserver.com/schema

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


推荐阅读