जब आप JDBC स्ट्रिंग के साथ Oracle वॉलेट का उपयोग कर रहे हैं, तो दोनों सिंटैक्स की अनुमति है , जब तक आपका "db_alias" आपके वॉलेट स्टोर में स्पष्ट रूप से सेटअप है।
अब, जहां तक Oracle वॉलेट के साथ SQL*Plus का उपयोग करने की बात है, Oracle Wallet के साथ अनुमत एकमात्र प्रारूप है:
/@db_alias
वैसे, आपके द्वारा संदर्भित (और अन्य) लेख निर्दिष्ट करता है कि आप केवल जेडीबीसी का उपयोग करके कनेक्ट कर सकते हैं यदि आप ओसीआई ड्राइवरों का उपयोग करते हैं, न कि पतले क्लाइंट का। यह आम तौर पर इसलिए है क्योंकि जावा को Oracle TNS और SQLNET फ़ाइलों का कोई ज्ञान नहीं था। यह वास्तव में सच नहीं है; आप कर सकते हैं नवीनतम Oracle क्लाइंट और JDBC ड्राइवर्स के साथ JDBC थिन ड्राइवर का उपयोग करके कनेक्ट करें, लेकिन इसके लिए बस कुछ सेटअप की आवश्यकता है। उस पर जानकारी के लिए http://tech.shopzilla.com/2011/09/oracle-wallet-with-thin-driver-with-connection-pool-with-database-timeouts/ और संक्षिप्त सारांश के लिए नीचे देखें। /पी>
JDBC थिन ड्राइवर के साथ Oracle वॉलेट का उपयोग करना
- ओरेकल वॉलेट को हमेशा की तरह कॉन्फ़िगर करें (जो ओरेकल डेटाबेस क्लाइंट के साथ आता है), अपनी tnsnames.ora और sqlnet.ora फाइलों में उपयुक्त प्रविष्टियां बनाने के साथ-साथ आपके वॉलेट में क्रेडेंशियल प्रविष्टि भी बनाएं
- अपने जावा क्लासपाथ में निम्नलिखित जार जोड़ें। आपको इन्हें Oracle 11g क्लाइंट से प्राप्त करना चाहिए, और वे "jdbc" और/या "jlib" निर्देशिकाओं में पाए जा सकते हैं जहां क्लाइंट इंस्टॉल है
- Oracle JDBC ड्राइवर -
ojdbc6.jar
- Oracle वॉलेट -
oraclepki.jar
- Oracle सुरक्षा प्रमाणपत्र -
osdt_cert.jar
- Oracle सुरक्षा कोर -
osdt_core.jar
- Oracle JDBC ड्राइवर -
- अपने जावा एप्लिकेशन को निम्नलिखित सिस्टम गुणों के साथ शुरू करें, जो आपके संबंधित टीएनएस और वॉलेट निर्देशिकाओं की ओर इशारा करते हैं:
-Doracle.net.tns_admin=C:\myTNSdir
-Doracle.net.wallet_location=C:\mywalletdir
- फिर आप अपने आवेदन में एक पतली JDBC कनेक्शन स्ट्रिंग का उपयोग कर सकते हैं जैसे:
jdbc:oracle:thin:/@MY_WALLET_DB_ENTRY