Phiên bản mới nhất của MySQL Connector Java là gì?

mysql. mysql-connector-java là một trình kết nối cung cấp cho các ứng dụng khách được phát triển bằng ngôn ngữ lập trình Java với MySQL Connector/J, trình điều khiển triển khai API Kết nối cơ sở dữ liệu Java (JDBC)

Các phiên bản bị ảnh hưởng của gói này dễ bị xâm nhập bởi thực thể bên ngoài XML (XXE) thông qua phương pháp getSource(), do thiếu kiểm tra đối với các thực thể bên ngoài

Nếu bạn muốn kết nối với cơ sở dữ liệu MySQL, bạn cần tải xuống và định cấu hình Trình kết nối MySQL/J theo cách thủ công

Bài viết này sẽ hướng dẫn bạn cách

  • Cài đặt Trình kết nối JDBC MySQL/J

Cài đặt Trình kết nối JDBC MySQL/J

Do sự cố với phiên bản MySQL JDBC Connector/J lớn hơn 8. 0. 22, đảm bảo sử dụng tối đa phiên bản 8. 0. 22

Do sự cố với trình điều khiển MySQL JDBC mới nhất (8. 0. 14) bản cập nhật bảng ngủ đông sẽ không hoạt động với nhiều lược đồ Máy chủ RapidMiner cho mỗi người dùng cơ sở dữ liệu. Nếu bạn muốn lưu trữ nhiều lược đồ Máy chủ RapidMiner trên cùng một Máy chủ MySQL và sử dụng trình điều khiển JDBC mới nhất, vui lòng tạo một người dùng mới cho mỗi lược đồ hoặc sử dụng 5 lược đồ cũ hơn. 1. 47 của trình điều khiển MySQL JDBC

  1. Tải xuống Trình kết nối MySQL/J từ trang web chính thức. Hiện tại phiên bản được đề xuất là 8. 0. 11

  2. Bản thân trình kết nối là một tệp có tên mysql-connector-java-X.X.XX-bin.jar. Giải nén tệp này từ kho lưu trữ đã tải xuống vào thư mục data/jdbc trong thư mục Trình cài đặt máy chủ RapidMiner của bạn

  3. Trong bước cấu hình cơ sở dữ liệu, chọn MySQL làm hệ thống cơ sở dữ liệu và cung cấp đường dẫn tệp của trình kết nối được trích xuất ở bước thứ hai là Jar file

    Đầu nối/J 5. 1 là trình điều khiển Java JDBC thuần túy Loại 4, phù hợp với JDBC 3. 0, 4. 0, 4. 1 và 4. 2 thông số kỹ thuật. Nó cung cấp khả năng tương thích với tất cả các chức năng của MySQL, bao gồm 5. 6, 5. 7 và 8. 0. Đầu nối/J 5. 1 cung cấp các tính năng phát triển dễ dàng, bao gồm đăng ký tự động với Trình quản lý trình điều khiển, kiểm tra tính hợp lệ được tiêu chuẩn hóa, SQLExceptions được phân loại, hỗ trợ cho số lượng cập nhật lớn, hỗ trợ các biến thể ngày giờ cục bộ và bù từ gói java.time, hỗ trợ cho JDBC-4. x Xử lý XML, hỗ trợ cho mỗi thông tin máy khách kết nối và hỗ trợ cho các loại dữ liệu NCHAR, NVARCHARNCLOB

  4. Đầu nối/J 8. 0 là Java JDBC 4 thuần loại 4. 2 cho nền tảng Java 8. Nó cung cấp khả năng tương thích với tất cả các chức năng của MySQL 5. 6, 5. 7 và 8. 0. Xem Trình kết nối MySQL/J 8. 0 Hướng dẫn dành cho nhà phát triển để biết chi tiết

    Trình kết nối MySQL/J 8. 0 rất được khuyến khích sử dụng với MySQL Server 8. 0, 5. 7 và 5. 6. Vui lòng nâng cấp lên MySQL Connector/J 8. 0

  5. Bảng sau đây tóm tắt các phiên bản Trình kết nối/J hiện có, cùng với thông tin tương thích cho các phiên bản khác nhau của JDBC, MySQL Server và Java, cũng như trạng thái hỗ trợ cho từng phiên bản Trình kết nối/J

    Ban 2. 1 Tóm tắt các phiên bản Connector/J

    Phiên bản trình kết nối/J Phiên bản JDBC Phiên bản máy chủ MySQLJRE Bắt buộcJDK Cần thiết cho CompilationStatus5. 13. 0, 4. 0, 4. 1, 4. 25. 61, 5. 71, 8. 01JRE 5 hoặc cao hơn1JDK 5. 0 VÀ JDK 8. 0 hoặc cao hơn 2, 3 Tính khả dụng chung 8. 04. 25. 6, 5. 7, 8. 0JRE 8 hoặc cao hơnJDK 8. 0 hoặc cao hơn2Khả dụng chung. Phiên bản được đề xuất

    • Cần có 1 JRE 8 trở lên cho Trình kết nối/J 5. 1 để kết nối với MySQL 5. 6, 5. 7 và 8. 0 với SSL/TLS khi sử dụng một số bộ mật mã

    • 2 Nhà cung cấp JSSE tùy chỉnh có thể được yêu cầu sử dụng một số phiên bản TLS và bộ mật mã sau này khi kết nối với máy chủ MySQL. Ví dụ: vì Java 8 của Oracle được vận chuyển với triển khai JSSE chỉ hỗ trợ TLSv1. 2 trở xuống, bạn cần triển khai JSSE tùy chỉnh để sử dụng TLSv1. 3 trên nền tảng Java 8 của Oracle

    • 3 Nếu bạn đang xây dựng Connector/J 5. 1 từ mã nguồn bằng phân phối nguồn, bạn phải có cả JDK 8. 0 trở lên VÀ JDK 5. 0 cài đặt. Cũng tốt khi có JRE 6 để biên dịch Trình kết nối/J 5. 1. Xem Phần 3. 4, “Cài đặt từ nguồn” để biết chi tiết

    Hướng dẫn này cũng bao gồm các phiên bản trước của Trình kết nối/J, với các ghi chú cụ thể được cung cấp khi cài đặt áp dụng cho một phiên bản cụ thể

    MySQL cung cấp khả năng kết nối cho các ứng dụng khách được phát triển bằng ngôn ngữ lập trình Java với MySQL Connector/J, trình điều khiển triển khai API Kết nối cơ sở dữ liệu Java (JDBC) và cả MySQL X DevAPI

    Trình kết nối MySQL/J 8. 0 là trình điều khiển JDBC Type 4 tương thích với JDBC 4. 2 đặc điểm kỹ thuật. Chỉ định Loại 4 có nghĩa là trình điều khiển là một triển khai Java thuần túy của giao thức MySQL và không dựa vào các thư viện máy khách MySQL

    Trình điều khiển cũng bao gồm việc triển khai MySQL X DevAPI, một giao diện lập trình ứng dụng để làm việc với MySQL dưới dạng Kho lưu trữ tài liệu thông qua các hoạt động NoSQL, dựa trên CRUD

    Để biết thêm thông tin, vui lòng truy cập tài liệu MySQL Connector/J chính thức

    cấp phép

    Vui lòng tham khảo các tệp README và LICENSE, có sẵn trong kho lưu trữ này và Thông báo pháp lý trong tài liệu MySQL Connector/J để biết thêm chi tiết

    Nhận bản phát hành mới nhất

    MySQL Connector/J được sử dụng miễn phí theo các điều khoản của giấy phép được chỉ định và nó chạy trên bất kỳ hệ điều hành nào có thể chạy Máy ảo Java

    Tải xuống và cài đặt

    MySQL Connector/J có thể được cài đặt từ các gói được biên dịch sẵn có thể tải xuống từ trang tải xuống MySQL Connector/J. Việc cài đặt MySQL Connector/J chỉ yêu cầu lấy tệp JAR tương ứng từ gói hoặc trình cài đặt đã tải xuống và đưa nó vào CLASSPATH của ứng dụng

    Theo cách bạn sử dụng MySQL Connector/J, bạn cũng có thể cần cài đặt các thư viện bên thứ ba sau trên hệ thống của mình để nó hoạt động

    • Cần có bộ đệm giao thức (protobuf-java) để sử dụng X DevAPI
    • Cần có SDK cơ sở hạ tầng đám mây của Oracle cho Java (oci-java-sdk) để hỗ trợ xác thực OCI AIM
    • Cần có API mặt tiền ghi nhật ký đơn giản (slf4j-api) để sử dụng các khả năng ghi nhật ký được cung cấp bởi triển khai mặc định của tổ chức. slf4j. Tiều phu. Slf4JLogger bởi Trình kết nối MySQL/J

    Là một phụ thuộc Maven

    Ngoài ra, MySQL Connector/J có thể được lấy tự động thông qua quản lý phụ thuộc của Maven bằng cách thêm cấu hình sau vào tệp Mô hình đối tượng dự án (POM) của ứng dụng

    <dependency>
      <groupId>com.mysqlgroupId>
      <artifactId>mysql-connector-jartifactId>
      <version>8.0.31version>
    dependency>

    Tệp Mô hình đối tượng dự án (POM) riêng của Trình kết nối MySQL/J chỉ định phụ thuộc chuyển tiếp vào Bộ đệm giao thức (protobuf-java) vì nó được yêu cầu để sử dụng X DevAPI. Tuy nhiên, nếu bạn không sử dụng các tính năng X DevAPI, bạn cũng có thể muốn thêm một loại trừ phụ thuộc để tránh liên kết thư viện con không cần thiết. Ví dụ

    <dependency>
      <groupId>com.mysqlgroupId>
      <artifactId>mysql-connector-jartifactId>
      <version>8.0.31version>
      <exclusions>
        <exclusion>
          <groupId>com.google.protobufgroupId>
          <artifactId>protobuf-javaartifactId>
        exclusion>
      exclusions> 
    dependency>

    Xây dựng từ nguồn

    Trình điều khiển này cũng có thể được tuân thủ và cài đặt từ nguồn có sẵn trong kho lưu trữ này. Vui lòng tham khảo tài liệu MySQL Connector/J để biết hướng dẫn chi tiết về cách thực hiện

    Kho lưu trữ GitHub

    Kho lưu trữ này chứa mã nguồn MySQL Connector/J theo bản phát hành mới nhất. Không có thay đổi nào được thực hiện trong kho lưu trữ này giữa các lần phát hành

    Đóng góp

    Có một số cách để đóng góp vào mã MySQL Connector/J. Vui lòng tham khảo hướng dẫn đóng góp để biết thêm thông tin

    Trình kết nối Java MySQL là gì?

    MySQL Connector/J là trình điều khiển JDBC Type 4, triển khai JDBC 4. 2 thông số kỹ thuật . Chỉ định Loại 4 có nghĩa là trình điều khiển là một triển khai Java thuần túy của giao thức MySQL và không dựa vào các thư viện máy khách MySQL.

    Trình kết nối MySQL tiêu chuẩn là gì?

    The API MySQL C . libmysqlclient được bao gồm trong các bản phân phối của MySQL. Xem thêm Triển khai API MySQL C.

    Phiên bản hiện tại của MySQL là gì?

    Phiên bản này chứa lịch sử phát hành từ MySQL 8. 0 đến MySQL 8. 0. 21. Nó có sẵn từ tháng 4 năm 2018 và kết thúc hỗ trợ vào tháng 4 năm 2026. . Các tính năng bị xóa trong MySQL 8. 0

    MySQL Java có tương thích không?

    Để kết nối với MySQL từ Java, bạn phải sử dụng trình điều khiển JDBC từ MySQL . Trình điều khiển MySQL JDBC được gọi là MySQL Connector/J. Bạn tìm thấy trình điều khiển MySQL JDBC mới nhất theo URL sau. http. // nhà phát triển. mysql. com/tải xuống/trình kết nối/j.