Tại sao Oracle lại cung cấp phiên bản khác (!) Của trình điều khiển JDBC, ví dụ: ojdbc14.jar, cho mỗi (!) phiên bản cơ sở dữ liệu?
Tất cả các tệp đều có kích thước khác nhau và do đó có thể là nội dung khác nhau.oracle jdbc phiên bản trình điều khiển madness
nền:
Chúng tôi nhận được lỗi ngẫu nhiên và dường như không thể sản xuất cho biết "số không hợp lệ" khi lưu dữ liệu (chúng tôi đoán đó là Dấu thời gian). Nhưng nó không phải là bất kỳ tuyên bố cụ thể nào. Hầu hết thời gian, nó tiết kiệm tốt. Chỉ mỗi tháng một lần, một tuyên bố trông vô hại sẽ thất bại.
Vì vậy, tôi đã xem xét kỹ hơn trang web tải xuống của Oracle và nhận thấy rằng không có tệp nào trùng khớp với bất kỳ tệp nào có cùng tên.
Sản phẩm của chúng tôi được chạy trên cơ sở dữ liệu được khách hàng của chúng tôi duy trì, tức là bất kỳ phiên bản và bản vá nào mà khách hàng đang chạy là gì.
Vậy chúng ta sử dụng trình điều khiển nào? Mới nhất (Oracle 11g) - mặc dù thực tế là nó thường là
9i và
10g cơ sở dữ liệu?
Tại sao chúng không liên kết tất cả các phiên bản với cùng một tệp "một trình điều khiển phù hợp với tất cả"?
Hoặc có sự khác biệt nhỏ nào dẫn đến các hiệu ứng như các lỗi ngẫu nhiên của chúng tôi không?
EDIT: tôi đã nhầm lẫn về cơ sở dữ liệu 9i.
"Phiên bản" trong tên tệp của trình điều khiển đề cập đến ** phiên bản Java ** mà chúng được thiết kế cho, chứ không phải phiên bản của trình điều khiển. Tôi đã tạo thói quen lưu tệp jar với phiên bản trình điều khiển được thêm vào khi tải xuống, ví dụ: 'ojdbc6-11.2.0.3.0.jar'. Chỉ cần đi cho các trình điều khiển mới nhất. –