मुझे यह भी पता नहीं था कि पतले ड्राइवर के साथ tnsnames का उपयोग करना संभव है, लेकिन जाहिर तौर पर इसे संस्करण 10 में कहीं जोड़ा गया था:
http://docs.oracle.com/cd/B19306_01/java.102/b14355/urls.htm#BEIDIJCE
विशेष रूप से:
<ब्लॉकक्वॉट>नोट:
JDBC थिन ड्राइवर के साथ TNSNames का उपयोग करते समय, आपको oracle.net.tns_admin प्रॉपर्टी को उस निर्देशिका में सेट करना होगा जिसमें आपकी tnsnames.ora फ़ाइल है।
java -Doracle.net.tns_admin=%ORACLE_HOME%\network\admin
जैसा कि उल्लेख किया गया है, मैंने जाँच नहीं की है कि क्या यह वास्तव में . है काम करता है।
मुझे नहीं लगता कि "वास्तविक नेटवर्क कॉन्फ़िगरेशन निर्देशिका ढूंढें" तर्क कुछ ओरेकल फ़ंक्शन के माध्यम से उपलब्ध है। आपको इसे अपने प्रश्न में उल्लिखित मैन्युअल रूप से करना होगा, या शायद TNS_ADMIN पर्यावरण चर मौजूद होने पर भरोसा करना होगा। उस स्थिति में, जावा आमंत्रण होगा
java -Doracle.net.tns_admin=%TNS_ADMIN%