2016-04-06 10 views
1

Bu gönderi link
ile benzerdir Ancak yanıt bulamıyorum. Oracle 11g'den Oracle 12c'ye geçiyorum. Aynı diyalekt hazırda bekletme 3.3.0 org.hibernate.dialect.OracleDialect ile kullanabilir miyim.
Ayrıca JDBC sürücü sürümü 10.2.0.3.0 olan ojdbc14.jar kullanıyorum. Ve Oracle'a göre, atleast ojdbc6.jar veya minimum JDBC sürücü sürümü 11.1.0.x kullanmam gerekiyor. Ojdbc6.jar kullanırsam, java.sql.date ve Timestamp SQL türündeki çakışmaları çözmem gerekiyor; Uzun türleri LOB türlerine değiştirin. Lütfen yanılıyorsam ve eksik olduğum başka şeyleri de bana bildirin.Hibernate 3.3.0 uyumluluğu ile Oracle 12c

cevap

1

bu bağlantıya bakın Differences between classes12.jar, ojdbc14.jar, ojdbc5.jar and ojdbc6.jar. Sürücü dosyasının adı datbase sürücüsü sürümü ile ilgili değil. Sadece JDBC standardının sürümüyle uyum ile eşleşiyor.

Bu nedenle, ojdbc6.jar sürücü sürümü 10g, 11g veya 12c olabilir. Sadece sizin için özel bir düzeltme içeren Oracle desteği tarafından sağlanan bir sürücü bile olabilir.

Bazı sürümlerden (1.5) beri Oracle JDBC sürücüleri yürütülebilir. Sadece onları tam sürümünü almak için yürütebilirsiniz: Eğer Java 1.4 hala olmadıkça

java -jar ojdbc5.jar 
Oracle 11.2.0.3.0 JDBC 3.0 compiled with JDK5 on Tue_Aug_23_13:32:03_PDT_2011 
#Default Connection Properties Resource 
#Wed Apr 06 12:37:06 CEST 2016 

Sen ojdbc14.jar kullanmamalısınız.

Oracle, büyük sürüm numarasına sahip olan müşterilerle uyumluluğunu garanti eder. Bazı durumlarda bu db sunucu tarafında sqlnet.ora dosyasında SQLNET.ALLOWED_LOGON_VERSION ayarlanarak bypass edilebilir.

0

JDBC sürücü sürümleri hakkında daha fazla ayrıntı için FAQ'a başvurun. Tavsiye edilen En İyi Uygulama, JDBC sürücü sürümünün, sürücünün en son özelliklerinden yararlanmak için kullanılan Oracle veritabanı sürümüyle aynı veya ondan daha yüksek olması gerekir.