Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Bagaimana cara mendapatkan kunci yang dihasilkan dengan executeBatch tanpa ArrayIndexOutOfBoundsException?

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 .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 5 kueri SQL teratas yang memakan waktu di Oracle

  2. Apakah Oracle OCI berfungsi OCIPasswordChange mengenkripsi kata sandi yang dikirimkan?

  3. Bagaimana menemukan LEFT OUTER JOIN atau RIGHT OUTER JOIN dengan ORACLE JOIN (+)

  4. Bitwise eksklusif ATAU di Oracle

  5. Kueri kolom ambigu