Как передать массив в хранимую процедуру оракула из Java с драйвером ojdbc 12.1.0.2? - PullRequest
0 голосов
/ 19 сентября 2018

Я использовал oracle 11 версию и передал java array в oracle stored procedure, как это

ArrayDescriptor Descriptor = ArrayDescriptor.createDescriptor("COMMON_STRING128_LIST", oracleConnection);
String[] array = initializeArray();
ARRAY mer = new ARRAY(Descriptor, oracleConnection, array);
callableStatement.registerOutParameter(1, Types.ARRAY);

, чем я обновил свой oracle version в oracle 12.1.0.2, и я использую ojdbc7 12.1.0.2 ивсе это classes (ArrayDescriptor , ARRAY ) устарело.

Как мне поступить так же с ojdbc 12.1.0.2 драйвером и oracle 12 database?

1 Ответ

0 голосов
/ 19 сентября 2018

Согласно oracle.sql.ARRAY javadocs :

Использовать интерфейс java.sql.Array для объявления вместо использования конкретного класса oracle.sql.ARRAY.

например:

java.sql.Array array = ((oracle.jdbc.OracleConnection)connection).createOracleArray((...);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...