Oracle
 sql >> база данни >  >> RDS >> Oracle

Как да получите генерирани ключове от executeBatch без ArrayIndexOutOfBoundsException?

Това изглежда е грешка в 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, който можете да изтеглите от тук .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да използвате QUERY в expdp за извличане само на данни от последните 3 месеца

  2. Сравнете низове, игнориращи акценти в SQL (ORACLE)

  3. Проблем с PL/SQL блок:Няма намерени данни грешка

  4. Oracle SQL:Получаване на грешка „няма съответстващ уникален или първичен ключ“ и не знам защо

  5. Как мога да импортирам дял от една таблица в друга в Oracle?