Class12.jar, ojdbc14.jar, ojdbc5.jar और ojdbc6.jar के बीच अंतर


10

हम अपने एप्लिकेशन सर्वर को JRun के एक नए संस्करण में अपग्रेड करने की योजना बना रहे हैं, जो इसे जावा 1.4 से जावा 1.6 में अपग्रेड कर रहा है। उसी के भाग के रूप में, हम अपने सॉफ्टवेयर स्टैक के विभिन्न टुकड़ों का परीक्षण कर रहे हैं और हमें अपने ओरेकल JDBC ड्राइवरों को भी देखने की आवश्यकता का एहसास हुआ है।

ओरेकल साइट और दस्तावेज़ीकरण को देखते हुए, विभिन्न संस्करण मुख्य रूप से JDBC API के विभिन्न संस्करणों को लक्षित करते हुए प्रतीत होते हैं, जो JVM के उस संस्करण के अनुरूप होते हैं, जिन्हें जावा (आम तौर पर) के साथ पीछे की ओर संगत किया जाता है, ऐसा लगता है। ojdbc14.jar के साथ चिपकना सबसे अधिक समझ में आता है, लेकिन मुझे उम्मीद थी कि कोई व्यक्ति कुछ बेहतर कर सकता है।

डॉक्स विशेष रूप से इस तरह से एक चार्ट को कॉल करते हैं, जो मुझे आश्चर्यचकित करता है कि क्या ojdbc14.jar जावा 6 के तहत आधिकारिक तौर पर समर्थित है।

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

क्या ड्राइवर और वर्चुअल मशीन को मिक्स और मैच करते समय मुझे सिस्टम के नजरिए से कुछ पता होना चाहिए?


ध्यान दें कि यह एक संस्करण संख्या नहीं है, इसलिए ojdbc14.jar ojdbc6.jar की तुलना में अधिक पुराना / अधिक संगत नहीं है, यह केवल निम्न वर्ग फ़ाइल प्रारूप का उपयोग करता है और सभी JDBC सुविधाओं का नहीं। ओरेकल हमेशा नवीनतम इंस्टेंट क्लाइंट संस्करण का उपयोग करने की सिफारिश करता है - तब भी जब आपका डीबी पुराना संस्करण है।
13:00

जवाबों:


6

हाँ, आप नए जावा संस्करणों पर छोटे ड्राइवरों को चला सकते हैं। यह सिर्फ इतना है कि ojdbc14.jar में JDBC3 और JDBC4 सुविधाएँ नहीं हैं।

आपको रनटाइम और संकलन समय के बीच अंतर करना होगा। जब तक आपका ऐप कोड JDBCC सुविधाओं का उपयोग नहीं कर रहा है, तब तक आप JRE6 में ojdbc14.jar का उपयोग कर सकते हैं। यदि आप बिल्डपैड में ojdbc14.jar का उपयोग करना चाहते हैं, तो आप कार्यान्वित विधि के साथ जांच का अनुभव कर सकते हैं।

हालांकि मैं उदारतापूर्वक नवीनतम (यानी 11.1.0.7) JDBC ड्राइवरों और उच्चतम संभव संस्करण का उपयोग करने का सुझाव देता हूं। (कोई बात नहीं क्या DB संस्करण है)।

क्या आप OCI या THIN मोड का उपयोग कर रहे हैं?


हम THIN मोड का उपयोग कर रहे हैं।
गोयूइक्स

1
उच्चतम उपलब्ध संस्करण का उपयोग करें = अधिक बग्स तय ...
slovon

1
@ स्कोलोवन वास्तव में ओरेकल से एक प्रमाणीकरण दस्तावेज है जो आपको बताता है कि ड्राइवरों को किस डीबी के साथ इस्तेमाल किया जा सकता है। 12.1 ड्राइवर 12.1 और 11.2 के साथ प्रमाणित हैं। पुराने RDBMS के लिए आपको 11.1 ड्राइवरों की आवश्यकता है। (और १२.१ ग्राहक ojdbc7.jar के साथ आता है, लेकिन इंस्टेंटक्लिक में नहीं)
at
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.