मैंने अपने आवेदन पर एक परीक्षण किया है और ऐसा लगता है कि getNString()
जावा 6, जेडीबीसी 6, ओरेकल जेडीबीसी 6 ड्राइवरों और ओरेकल 11.1.0.6.0 के साथ अनावश्यक है। मेरे द्वारा उपयोग की जाने वाली परीक्षण स्ट्रिंग "Δ, , , م, , あ, , , और " थी, जिसे http://en.wikipedia.org/wiki/Unicode
।
हमारी अधिकांश डेटा एक्सेस संग्रहीत प्रक्रियाओं के माध्यम से की जाती है। जावा उपरोक्त परीक्षण स्ट्रिंग को setObject()
. के माध्यम से सही ढंग से सेट और पुनर्प्राप्त करने में सक्षम था और getString()
(नहीं setString()
अमूर्त कारणों के लिए), इंटरफ़ेस से डेटा एकत्र करना और इसे अपेक्षित रूप से इंटरफ़ेस पर वापस लिखना।
इसलिए getString()
Oracle 11g के साथ यूनिकोड डेटा के लिए ठीक काम करता है (जैसे उपरोक्त लिंक में SQL सर्वर) इसलिए हम getNString()
के बजाय इसका उपयोग करना जारी रखेंगे ।