यह विंडोज़ पर Oracle, ड्राइवर JAR ojdbc6.jar, या (Oracle को जानने वाले) दोनों में एक बग प्रतीत होता है।
आपके द्वारा प्रस्तुत कोड में कोई महत्वपूर्ण समस्या नहीं है। इसे काम करना चाहिए, हालांकि जब मैंने इसे चलाया तो हर बार डाली गई पंक्तियों की संख्या -2 (=Statement.SUCCESS_NO_INFO
), इसलिए बेहतर होगा कि आप इन नंबरों को नज़रअंदाज़ करें।
आपका कोड मेरे लिए Oracle 11g XE 11.2.0.2.0 के साथ Linux पर Oracle JDBC ड्राइवर JAR के चार संस्करणों के साथ ठीक चलता है। हालांकि, अगर मैं इसे Oracle XE के समान संस्करण और ojdbc6.jar के साथ विंडोज 10 पर चलाता हूं, तो यह उसी ArrayIndexOutOfBoundsException के साथ विफल हो जाता है जो आपको मिल रहा है। अगर मैं ojdbc6.jar के बजाय ojdbc7.jar का उपयोग करता हूं तो समस्या दूर हो जाती है।
इसलिए, मैं ojdbc6.jar को ojdbc7.jar से बदलने की सलाह दूंगा, जिसे आप यहां ।