Sınıflar12.jar, ojdbc14.jar, ojdbc5.jar ve ojdbc6.jar arasındaki farklar


10

Uygulama sunucularımızı, Java 1.4'ten Java 1.6'ya yükseltme içeren yeni bir JRun sürümüne yükseltmeyi planlıyoruz. Bunun bir parçası olarak, yazılım yığınımızın çeşitli parçalarını test ediyoruz ve Oracle JDBC sürücülerimize de bakmamız gerektiğini fark ettik.

Oracle sitesine ve belgelerine bakıldığında, farklı sürümler öncelikle JDBC API'nin tanıtıldıkları JVM sürümüne karşılık gelen çeşitli sürümlerini hedefliyor gibi görünüyor. Java (genellikle) geriye dönük uyumlu olduğu için, ojdbc14.jar ile yapışmak en mantıklı olabilir, ama ben orada birileri biraz daha iyi şeyler netleştirmek umuyordum.

Dokümanlar özellikle böyle bir grafik çağırıyor, bu da ojdbc14.jar'ın Java 6 altında resmi olarak desteklenip desteklenmediğini merak etmemi sağlıyor.

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

Sürücüleri ve sanal makineleri karıştırıp eşleştirirken sistemler açısından bilmem gereken bir şey var mı?


Bunun bir sürüm numarası olmadığını unutmayın, bu nedenle ojdbc14.jar ojdbc6.jar'dan daha eski / daha uyumlu değildir, yalnızca JDBC özelliklerinin tümünü değil, daha düşük sınıf dosya biçimini kullanır. Oracle, DB'niz eski sürüm olsa bile her zaman en son anlık istemci sürümünü kullanmanızı önerir.
eckes

Yanıtlar:


6

Evet, daha küçük sürücüleri daha yeni java sürümlerinde çalıştırabilirsiniz. Sadece ojdbc14.jar, JDBC3 ve JDBC4 özelliklerini içermez.

Çalışma zamanı ve derleme zamanı arasında ayrım yapmanız gerekir. Uygulama kodunuz JDBC4 özelliklerini kullanmadığı sürece çalışma zamanında bir JRE6 içinde ojdbc14.jar kullanabilirsiniz. Yapı yolunda ojdbc14.jar kullanmak istiyorsanız, uygulanmayan yöntemle sorun yaşayabilirsiniz.

Ancak ben genellikle en son (yani 11.1.0.7) JDBC sürücüleri ve mümkün olan en yüksek sürümünü kullanmanızı öneririz. (DB sürümü ne olursa olsun).

OCI veya THIN modunu mu kullanıyorsunuz?


THIN modunu kullanıyoruz.
Goyuix

1
mevcut en yüksek sürümü kullanın = daha fazla hata düzeltildi ...
slovon

1
@slovon aslında hangi sürücülerin hangi DB ile kullanılabileceğini söyleyen Oracle'dan bir sertifika belgesi var. 12.1 sürücüleri 12.1 ve 11.2 sertifikalıdır. Daha eski RDBMS için 11.1 sürücülerine ihtiyacınız vardır. (Ve 12.1 istemcisi de bir ojdbc7.jar ile birlikte gelir, ancak InstantClient'te değil)
13'te
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.