由于基础异常而无法加载连接类:com.mysql.cj.exceptions.WrongArgumentException

时间:2019-03-24 20:12:44

标签: java mysql hibernate

这是我的代码:

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

public class TestJdbc {
public static void main(String[] args) {        

    String jdbcUrl = "jdbc:mysql://localhost:3306?hb_student_tracker?useSSL=false&serverTimezone=UTC";
    String user = "hbstudent";
    String pass = "hbstudent";
    try {
        System.out.println("Conectiong to database: "+jdbcUrl);
        Connection myConn =
                DriverManager.getConnection(jdbcUrl,user,pass);
        System.out.println("Connection succesful!!!");

    } 
    catch(Exception ex) {
        ex.printStackTrace();
    }
}

}

它失败并出现以下错误:

Conectiong to database: 
jdbc:mysql://localhost:3306?hbstudent?useSSL=false&serverTimezone=UTC 
java.sql.SQLNonTransientConnectionException: Cannot load connection class because of underlying exception: 
com.mysql.cj.exceptions.WrongArgumentException: Malformed database URL, 
failed to parse the connection string near '?useSSL=false&serverTimezone=UTC'.

我在做什么错了?

1 个答案:

答案 0 :(得分:1)

您最好检查documentation

问题可能出在URL。在端口号之后和数据库名称之前应为斜杠。

String jdbcUrl = "jdbc:mysql://localhost:3306/hb_student_tracker?useSSL=false&serverTimezone=UTC";