Sự khác nhau giữa class12.jar, ojdbc14.jar, ojdbc5.jar và ojdbc6.jar


10

Chúng tôi đang lên kế hoạch nâng cấp các máy chủ ứng dụng của mình lên phiên bản mới của JRun, phiên bản nâng cấp từ Java 1.4 lên Java 1.6. Là một phần trong đó, chúng tôi đã thử nghiệm nhiều phần khác nhau của ngăn xếp phần mềm và nhận ra sự cần thiết phải xem xét các trình điều khiển Oracle JDBC của chúng tôi.

Nhìn vào trang web và tài liệu của Oracle, các phiên bản khác nhau dường như chủ yếu nhắm mục tiêu các phiên bản khác nhau của API JDBC, có xu hướng tương ứng với phiên bản JVM mà chúng được giới thiệu. Với Java (nói chung) tương thích ngược, có vẻ như gắn bó với ojdbc14.jar có thể có ý nghĩa nhất, nhưng tôi đã hy vọng ai đó ngoài kia có thể làm rõ mọi thứ tốt hơn một chút.

Các tài liệu đặc biệt gọi ra một biểu đồ như thế này, điều này khiến tôi tự hỏi liệu ojdbc14.jar có được hỗ trợ chính thức theo Java 6 hay không.

classes12.jar - for Java 1.2 and 1.3
ojdbc14.jar - for Java 1.4 and 1.5
ojdbc5.jar - for Java 1.5
ojdbc6.jar - for Java 1.6

Có điều gì tôi nên biết từ góc độ hệ thống khi trộn và kết hợp trình điều khiển và máy ảo không?


Lưu ý rằng đây không phải là số phiên bản, vì vậy ojdbc14.jar không cũ / tương thích hơn ojdbc6.jar, nó chỉ sử dụng định dạng tệp lớp thấp hơn và không phải tất cả các tính năng của JDBC. Oracle khuyên bạn nên luôn luôn sử dụng phiên bản máy khách tức thời mới nhất - ngay cả khi DB của bạn là phiên bản cũ hơn.
eckes

Câu trả lời:


6

Có, bạn có thể chạy các trình điều khiển nhỏ hơn trên các phiên bản java mới hơn. Chỉ là ojdbc14.jar không chứa các tính năng JDBC3 và JDBC4.

Bạn phải phân biệt thời gian chạy và thời gian biên dịch. Trong thời gian chạy, bạn có thể sử dụng ojdbc14.jar trong JRE6 miễn là mã ứng dụng của bạn không sử dụng các tính năng JDBC4. Nếu bạn muốn sử dụng ojdbc14.jar trong buildpath, bạn có thể gặp các thử nghiệm với phương thức không được triển khai.

Tuy nhiên, tôi thường đề nghị sử dụng trình điều khiển JDBC mới nhất (tức là 11.1.0.7) và phiên bản cao nhất có thể. (Không có vấn đề gì với phiên bản DB).

Bạn đang sử dụng chế độ OCI hay THIN?


Chúng tôi đang sử dụng chế độ THIN.
Goyuix

1
sử dụng phiên bản có sẵn cao nhất = nhiều lỗi đã được sửa ...
slovon

1
@slovon thực sự có một tài liệu chứng nhận từ oracle cho bạn biết trình điều khiển nào có thể được sử dụng với DB nào. trình điều khiển 12.1 được chứng nhận với 12.1 và 11.2. Đối với RDBMS cũ hơn, bạn cần trình điều khiển 11.1. (Và ứng dụng khách 12.1 cũng đi kèm với ojdbc7.jar, nhưng không có trong InstantClient)
eckes
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.