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
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
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ụcdata/jdbc
trong thư mục Trình cài đặt máy chủ RapidMiner của bạnTrong 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ệuNCHAR
,NVARCHAR
vàNCLOB
Đầ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
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
- 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
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
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
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
com.mysql mysql-connector-j 8.0.31
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ụ
com.mysql mysql-connector-j 8.0.31 com.google.protobuf protobuf-java
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