Để đảm bảo tuân thủ các hạn chế cấp phép của MySQL, trình điều khiển Kết nối cơ sở dữ liệu Java MySQL [JDBC] không còn đi kèm với WHD
Nếu triển khai của bạn được kết nối với cơ sở dữ liệu MySQL [được sử dụng bởi một số kết nối khám phá nội dung nhất định], hãy tải xuống trình điều khiển MySQL JDBC từ trang web Tải xuống của cộng đồng MySQL tại
https. // nhà phát triển. mysql. com/downloads/connector/j/
Sau khi bạn giải nén tệp lưu trữ ZIP hoặc TAR, hãy cài đặt trình điều khiển trên , , hoặc hệ thống của bạn
Xem trang web MySQL tại https. // nhà phát triển. mysql. com để biết hướng dẫn kết nối với MySQL bằng trình điều khiển JDBC
Phiên bản thấp nhất mà bạn có thể chạy trong quá trình triển khai WHD của mình là Connector/J 5. 1. 27. Xin lưu ý rằng SolarWinds không hỗ trợ trình kết nối này
Bắt đầu với WHD 12. 7. 1, Oracle Java được thay thế bằng Open Java Development Kit [OpenJDK]—một triển khai mã nguồn mở và miễn phí của Nền tảng Java. Bản cập nhật này sửa đổi cấu trúc thư mục cài đặt trình điều khiển MySQL JDBC. Để tránh xảy ra lỗi sau khi nâng cấp, hãy cài đặt trình điều khiển trên máy chủ lưu trữ của bạn như được mô tả bên dưới. Để cài đặt Trình điều khiển JDBC MySQL trong các phiên bản trước WHD 12. 7. 1, hãy xem Hướng dẫn dành cho quản trị viên WHD cho phiên bản trước
“mysql-connector-java-5.1.24.jar
” được chuẩn bị cho maven. org chứa phần mềm giả, META-INF/INDEX. DANH SÁCH, đã trỏ sai đến “mysql-connector-java-5.1.24-bin.jar
”. Đối với Đầu nối/J 5. 1. 25, META-INF/INDEX.LIST
đã được sửa và bây giờ trỏ đến “mysql-connector-java-5.1.25.jar
”
Công việc xoay quanh “mysql-connector-java-5.1.24.jar
” được chuẩn bị cho maven. org là đổi tên tệp JAR thành “mysql-connector-java-5.1.24-bin.jar
” hoặc tải xuống Trình kết nối MySQL/J 5. 1. 24 trình điều khiển từ http. // nhà phát triển. mysql. com/downloads/connector/j/. [Lỗi #16574419]
Hàm getDriverName[]
sẽ trả về “Trình điều khiển JDBC MySQL-AB” làm tên trình điều khiển. Bản sửa lỗi này thay đổi chuỗi tên trình điều khiển thành “MySQL Connector Java”. [Lỗi #16436511]
Với tùy chọn kết nối rewriteBatchedStatements=true
, sau khi chèn hàng loạt, batchStatement
đã được đóng lại hai lần. Điều này gây ra một số lỗi ném và bắt lỗi không cần thiết, ảnh hưởng đến hiệu suất mã. Bản sửa lỗi này vô hiệu hóa batchStatement
sau lần gọi đầu tiên của phương thức mysql-connector-java-5.1.24-bin.jar
0 để tránh đóng lần thứ hai. [Lỗi #69308, Lỗi #16879267]
Các phương thức mysql-connector-java-5.1.24-bin.jar
1 của mysql-connector-java-5.1.24-bin.jar
2 và mysql-connector-java-5.1.24-bin.jar
3 trả về thông tin cho cả hàm và thủ tục được lưu trữ khi giá trị của tùy chọn kết nối mysql-connector-java-5.1.24-bin.jar
4 là mysql-connector-java-5.1.24-bin.jar
5. Mặt khác, mysql-connector-java-5.1.24-bin.jar
6 và mysql-connector-java-5.1.24-bin.jar
7 luôn trả về thông tin cho cả hàm và thủ tục được lưu trữ. Các hành vi của bốn chức năng không phù hợp với ý tưởng được giới thiệu từ JDBC4 để tách các chức năng "nhận" cho các chức năng và thủ tục được lưu trữ. Các chức năng được sửa đổi như sau
mysql-connector-java-5.1.24-bin.jar
2 vàmysql-connector-java-5.1.24-bin.jar
3 hiện chỉ trả về thông tin cho các chức năng được lưu trữ [không phải cho các thủ tục được lưu trữ], bất kể giá trị củamysql-connector-java-5.1.24-bin.jar
4Đối với
mysql-connector-java-5.1.24-bin.jar
6 vàmysql-connector-java-5.1.24-bin.jar
7, để duy trì khả năng tương thích ngược với các triển khai trước JDBC4, một tùy chọn kết nối mới,META-INF/INDEX.LIST
3, được tạo, có giá trị mặc định làMETA-INF/INDEX.LIST
4 làm cho thông tin trả về củamysql-connector-java-5.1.24-bin.jar
6 vàmysql-connector-java-5.1.24-bin.jar
7 cho cả thủ tục và chức năng được lưu trữ. Đặt tùy chọn thànhmysql-connector-java-5.1.24-bin.jar
5 làm cho các hàm chỉ trả về thông tin cho các thủ tục được lưu trữ
[Lỗi #69298, Lỗi #16845965]
META-INF/INDEX.LIST
8, nhằm kiểm tra xem kết nối hiện tại có phải là kết nối chính hay không, sẽ luôn trả về “false”. Khắc phục sự cố này thực hiện logic trả về "true" nếu kết nối hiện tại là kết nối chính. [Lỗi #68763, Lỗi #16545334]
Khi sử dụng Trình kết nối/J trong triển khai sao chép, tất cả các kết nối phụ sẽ không được ping. Khắc phục sự cố này đảm bảo rằng tất cả các kết nối vật lý đang hoạt động với các nô lệ đều được ping và các ngoại lệ giao tiếp sẽ bị loại bỏ nếu
Ping kết nối chính không thành công và kết nối hiện được đặt để sử dụng kết nối chính qua
META-INF/INDEX.LIST
9Đối tượng Kết nối được đặt để sử dụng nô lệ qua
mysql-connector-java-5.1.25.jar
0 và ping kết nối nô lệ hiện được chọn không thành công
[Lỗi #68733, Lỗi #16526938]
Sản xuất các gói Trình kết nối/J JAR trong Eclipse bằng cách sử dụng các tác vụ Ant sẽ dẫn đến một tệp JAR mà không có các tệp lớp được biên dịch. Các tác vụ liên quan đến biên dịch trong tập lệnh Ant sẽ hướng các mục tiêu biên dịch đến thư mục mysql-connector-java-5.1.25.jar
1 [để tương thích với Eclipse], trong khi các tác vụ liên quan đến JAR được chuyển đến mysql-connector-java-5.1.25.jar
2. Bản sửa lỗi này thay đổi tham chiếu tác vụ JAR thành mysql-connector-java-5.1.25.jar
3 thay vì mysql-connector-java-5.1.25.jar
2. [Lỗi #68664, Lỗi #16486957]
Tomcat không thể dừng các chuỗi dọn dẹp kết nối bị bỏ rơi. Bản sửa lỗi cho Bug#65909 đã giới thiệu khả năng dừng các chuỗi daemon do trình điều khiển Trình kết nối/J khởi động nhưng nó cũng xóa các tham chiếu từ các chuỗi daemon đến trình nạp lớp cha. Khi thuộc tính mysql-connector-java-5.1.25.jar
5 được đặt thành “true” trong mysql-connector-java-5.1.25.jar
6, Tomcat sẽ phân tích các trình nạp lớp để phát hiện và ngăn chặn các luồng bị mất. Bản sửa lỗi này đảm bảo rằng các chuỗi dọn dẹp kết nối bị bỏ rơi vẫn giữ lại một tham chiếu đến trình nạp lớp cha. [Lỗi #68556, Lỗi #16443387]
Phương thức mysql-connector-java-5.1.25.jar
7 trả về sai giá trị mysql-connector-java-5.1.25.jar
8. [Lỗi #68307, Lỗi #16707803]
Một ngoại lệ xảy ra nếu mysql-connector-java-5.1.25.jar
9 được chuyển đến tham số thủ tục được lưu trữ mysql-connector-java-5.1.24.jar
0. [Lỗi #60816, Lỗi #12800874]
Tập kết quả được trả về bởi mysql-connector-java-5.1.24.jar
1 không chứa tất cả các cột như được chỉ định trong đặc tả JDBC. Mặc dù các cột bị thiếu không có ý nghĩa đối với MySQL, nhưng phương thức mysql-connector-java-5.1.24.jar
1 được sửa đổi để thêm các trường null vào tập kết quả nhằm làm cho nó phù hợp với đặc tả JDBC. Các phương thức khác bao gồm mysql-connector-java-5.1.24.jar
3, mysql-connector-java-5.1.24-bin.jar
3, mysql-connector-java-5.1.24-bin.jar
2, mysql-connector-java-5.1.24-bin.jar
7 và mysql-connector-java-5.1.24.jar
7 cũng được sửa đổi để giải quyết vấn đề tương tự liên quan đến chúng. [Lỗi #44451, Lỗi #11753081]