Lấy dữ liệu từ MySQL Workbench bị lỗi không load được driver khi add vào trang jsp

Em lấy dữ liệu từ MySQL Workbench lên, chạy Core thì lấy được dữ liệu và hiển thị ra được nhưng khi add vào trang JSP thì báo lỗi là không load được driver. Em cảm ơn!

public class DBContext {
    public static Connection getConnection(){
        Connection connection=null;
        try {
            Class.forName("com.mysql.cj.jdbc.Driver");
            connection= DriverManager.getConnection("jdbc:mysql://localhost:3306/jspservlettmdt?useSSL=false","root","3306");
        } catch (ClassNotFoundException e) {
            System.out.println("Lỗi Driver");
        } catch (SQLException e) {
            System.out.println("Lỗi chuỗi kết nối: "+e.getMessage());
        }
        return connection;
    }
}

Hỏi một câu hỏi mà không đưa môi trường Java được cài đặt như thế nào, trên hệ điều hành nào, đã cài đặt những thành phần nào,… khó mà giải quyết được. Giờ thì chỉ có xem báo lỗi driver xem có phải là do thiếu JDBC (hoặc thiết lập chưa đúng) để Java có thể làm việc với MySQL hay không?

1 Like

Cách 1:

Class.forName("com.mysql.cj.jdbc.Driver").newInstance();

Cách 2: xóa cái dòng

Class.forName(...) gì gì đó

đi

Lưu ý: áp dụng đối với phiên bản của mysql từ 8.0 trở đi

Tham khảo bài viết này để tìm ra hướng giải quyết:
https://dev.mysql.com/doc/connector-j/8.0/en/connector-j-usagenotes-connect-drivermanager.html

bạn thử vào workbench xong vào lại được á. lúc trước mình cũng bị

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?