Khi bạn sử dụng trình điều khiển MySQL JDBC để kết nối với máy chủ cơ sở dữ liệu MySQL. Bạn có thể gặp phải các thông báo lỗi dưới đây.
try { Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/dev2qa?useSSL=false","test","666888"); } catch (SQLException ex) { ex.printStackTrace(); System.out.println("SQL State : " + ex.getSQLState()); }
Dưới đây là các thông báo lỗi.
INFO: Pre-instantiating singletons in [email protected]: defining beans [org.springframework.beans.factory.config.PropertyPlaceholderConfigurer#0,dataSource,userAccountDao]; root of factory hierarchy com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server.
Và Mã trạng thái SQL là 08001 . Lý do cho lỗi này là Phiên bản tệp jar MySQL JDBC của bạn không khớp với phiên bản máy chủ cơ sở dữ liệu MySQL .
1. Nhận số phiên bản máy chủ cơ sở dữ liệu MySQL.
- Mở Tuỳ chọn Hệ thống trong macOS.
- Nhấp vào biểu tượng MySQL trong cửa sổ bật lên.
- Sau đó, bạn có thể tải xuống phiên bản máy chủ MySQL.
2. Tải xuống Tệp Jar phiên bản JDBC của Máy chủ MySQL phù hợp.
- Bạn có thể tải xuống tệp jar MySQL JDBC từ kho lưu trữ maven. Nếu phiên bản máy chủ MySQL của bạn là 8.0.12, bạn nên tải xuống các lọ JDBC phiên bản 8.0.12 hoặc 8.
- Nếu bạn sử dụng maven và pom.xml để quản lý các tệp jar phụ thuộc dự án của bạn, bạn nên chỉ định phiên bản tệp jar JDBC trong pom.xml như bên dưới.
<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.12</version> </dependency>