Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Không thể kết nối với MySQL từ Java:NullPointerException bên trong logic kết nối trình điều khiển MySQL

Có thể là do bạn đang sử dụng phiên bản cũ hơn của trình điều khiển MySQL. Bạn nên thử sử dụng phiên bản mới nhất.

Để tải phiên bản mới nhất, bạn có thể kiểm tra https://mvnrepository.com/artifact/ mysql / mysql-connector-java

Hiện tại, phiên bản mới nhất là 8.0.11. Bạn có thể tải xuống tại đây hoặc thêm cái này vào pom.xml của bạn :

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.0.11</version>
</dependency>

Cập nhật

Khi điều tra thêm, có vẻ như đó là do một thay đổi đã được giới thiệu trong MySQL 8.0.1 :

Sự cố bạn đã báo cáo có liên quan đến những thay đổi được giới thiệu trong MySQL8.0.1 wrt hỗ trợ bộ ký tự và đối chiếu, với việc bổ sung hiện là 'utf8mb4' bộ ký tự mặc định. Những thay đổi như vậy đã phá vỡ việc Connector / J khởi tạo kết nối.

Như bạn biết, điều này đã được sửa trong Connector / J 5.1.41 và tôi chắc chắn rằng bạn đã cập nhật thư viện của mình.

tham chiếu

Giống như đã đề cập ở trên, một giải pháp thay thế cho sự cố của bạn sẽ là sử dụng 5.1.41 thay vì 5.1.40 .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 1114 (HY000):Bảng đã đầy

  2. Hàm MySQL LOG2 () - Trả về Logarit cơ số 2 của một giá trị

  3. Lỗi Mysql 1452 - Không thể thêm hoặc cập nhật hàng con:ràng buộc khóa ngoại không thành công

  4. Thay thế các hàm mysql_ * bằng PDO và các câu lệnh đã chuẩn bị

  5. Ràng buộc duy nhất cho phép các giá trị trống trong MySQL