Lỗi này xảy ra khi URL JDBC của bạn không được chấp nhận bởi bất kỳ driver JDBC nào đã được tải thông qua phương thức acceptsURL. Bạn cần chỉ định driver JDBC của MySQL đúng cách.
URL JDBC MySQL đúng chuẩn
jdbc:mysql://localhost:3306/test?useSSL=false
Phương thức acceptsURL
Nguyên mẫu:
boolean acceptsURL(String url) throws SQLException
Phương thức này trả về true nếu driver JDBC hiểu URL cơ sở dữ liệu, ngược lại trả về false. Tham số là một chuỗi URL cơ sở dữ liệu.
Cú pháp kết nối đầy đủ
Connection con = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/tenDatabaseCuaBan?useSSL=false",
"tenDangNhap", "matKhauCuaBan");
Ví dụ hoàn chỉnh (Java)
import java.sql.Connection;
import java.sql.DriverManager;
public class KhacPhucSQLException {
public static void main(String[] args) {
Connection con = null;
try {
con = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/sample?useSSL=false",
"root", "123456");
System.out.println("Kết nối thành công !!!!!");
} catch (Exception e) {
e.printStackTrace();
}
}
}
Kết quả mong đợi
Kết nối thành công !!!!!
Lưu ý quan trọng: Đảm bảo bạn đã thêm thư viện MySQL Connector/J (file .jar) vào classpath của dự án. Nếu sử dụng Maven, hãy thêm dependency:
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.33</version> <!-- hoặc phiên bản mới hơn -->
</dependency>