Khắc phục lỗi ClassNotFoundException: com.mysql.jdbc.Driver
Lỗi thường gặp khi chạy Java kết nối MySQL: Thiếu MySQL Connector/J trong classpath.
Giải pháp: Thêm file JAR vào classpath
- Tải MySQL Connector/J từ trang chủ MySQL
- Giải nén, lấy file
mysql-connector-java-x.x.xx.jar - Thêm vào project tùy IDE:
Eclipse:
- Chuột phải project → Build Path → Configure Build Path
- Tab Libraries → Add External JARs → Chọn file JAR
IntelliJ IDEA:
- File → Project Structure → Modules → Dependencies → + → JARs or directories
Maven (khuyến nghị):
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.33</version>
</dependency>
Gradle:
implementation 'mysql:mysql-connector-java:8.0.33'
Mã kết nối mẫu (MySQL 8.0+)
String url = "jdbc:mysql://localhost:3306/ten_db?useSSL=false&serverTimezone=UTC"; Connection conn = DriverManager.getConnection(url, "user", "password");
Lưu ý: MySQL 8.0+ dùng driver class com.mysql.cj.jdbc.Driver (tự động load qua SPI, không cần Class.forName).