Това изглежда е грешка в Oracle под Windows, JAR драйвера ojdbc6.jar или (познавайки Oracle) и двете.
Няма значителен проблем с кода, който представихте. Трябва да работи, въпреки че когато го стартирах, броят на вмъкнатите редове всеки път беше върнат като -2 (=Statement.SUCCESS_NO_INFO
), така че може би е по-добре да игнорирате тези числа.
Вашият код работи добре за мен с Oracle 11g XE 11.2.0.2.0 на Linux с четири версии на JAR на драйвера Oracle JDBC. Въпреки това, ако го стартирам на Windows 10 със същата версия на Oracle XE и с ojdbc6.jar, той се проваля със същото ArrayIndexOutOfBoundsException, което получавате. Проблемът изчезва, ако използвам ojdbc7.jar вместо ojdbc6.jar.
Затова препоръчвам да замените ojdbc6.jar с ojdbc7.jar, който можете да изтеглите от тук .