Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Khắc phục lỗi java.sql.SQLException: No suitable driver found cho localhost test

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>