Ini tampaknya merupakan bug di Oracle pada Windows, driver JAR ojdbc6.jar, atau (mengetahui Oracle) keduanya.
Tidak ada masalah berarti dengan kode yang Anda sajikan. Seharusnya berfungsi, meskipun ketika saya menjalankannya, jumlah baris yang dimasukkan setiap kali dikembalikan sebagai -2 (=Statement.SUCCESS_NO_INFO
), jadi sebaiknya Anda mengabaikan angka-angka ini.
Kode Anda berjalan dengan baik untuk saya dengan Oracle 11g XE 11.2.0.2.0 di Linux dengan empat versi JAR driver Oracle JDBC. Namun, jika saya menjalankannya di Windows 10 dengan versi Oracle XE yang sama dan dengan ojdbc6.jar, itu gagal dengan ArrayIndexOutOfBoundsException yang sama dengan yang Anda dapatkan. Masalahnya hilang jika saya menggunakan ojdbc7.jar alih-alih ojdbc6.jar.
Oleh karena itu, saya akan merekomendasikan mengganti ojdbc6.jar dengan ojdbc7.jar, yang dapat Anda unduh dari di sini .