如何使用ojdbc 12.1.0.2驱动程序将数组从Java传递到oracle存储过程?

时间:2018-09-19 15:28:02

标签: java oracle oracle12c ojdbc

我使用的是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 :(得分:0)

根据oracle.sql.ARRAY javadocs

  

使用java.sql.Array接口进行声明,而不是使用具体的类oracle.sql.ARRAY。

例如:

java.sql.Array array = ((oracle.jdbc.OracleConnection)connection).createOracleArray((...);