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

Nhận dấu vết ngăn xếp lỗi MySQL trên Kết nối JDBC của Oracle

Lỗi này xảy ra với MySQL Connector / J 8 phiên bản 8.0.11 trở xuống (và phiên bản MySQL Connector / J 6 chưa từng được phát hành). Bạn cần nâng cấp lên 8.0.12 hoặc cao hơn (phiên bản mới nhất hiện tại là 8.0.17, hãy xem https://dev.mysql.com/downloads/connector/j/ ).

Từ Trình kết nối / J Ghi chú phát hành 8.0.12 :

Xem thêm https://bugs.mysql.com/bug.php?id=87600

Về cơ bản, thông thường, các trình điều khiển JDBC không hỗ trợ một URL cụ thể (ví dụ:dựa trên giao thức con sau jdbc: ), phải trả về null và chỉ nên đưa ra một ngoại lệ nếu URL dành cho trình điều khiển, nhưng có sự cố với URL hoặc với việc tạo kết nối.

Tuy nhiên, ngay cả với lỗi này trong trình điều khiển MySQL Connector / J, bạn vẫn có thể kết nối với cơ sở dữ liệu Oracle, với tên DriverManager sẽ thử từng trình điều khiển cho đến khi có thể mở kết nối. Nếu không có trình điều khiển nào có thể kết nối, nó sẽ ném đầu tiên ngoại lệ do bất kỳ trình điều khiển nào đưa ra hoặc - nếu tất cả các trình điều khiển đều trả về null - nó sẽ đưa ra thông báo "Không tìm thấy trình điều khiển phù hợp" sự tiết dịch.

Trong trường hợp này, có vẻ như MySQL là trình điều khiển được thử trước trình điều khiển Oracle và như bạn mong đợi kết nối Oracle của mình cũng không thành công, nó chỉ xảy ra để ném ngoại lệ MySQL vì đó là ngoại lệ đầu tiên.

Tóm lại, hãy cập nhật MySQL Connector / J của bạn.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Phát hiện, xóa các cột trống và cập nhật cơ sở dữ liệu trong sql, oracle

  2. 12c VARCHAR2 (32767)

  3. Làm cách nào để public_dependency có thể chứa các tham chiếu đến các đối tượng không có trong all_objects?

  4. Làm thế nào để hợp nhất một nhóm bản ghi trong oracle?

  5. Oracle:Kết hợp hai bảng với các cột khác nhau