我使用的是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
进行相同的思考?
答案 0 :(得分:0)
使用java.sql.Array接口进行声明,而不是使用具体的类oracle.sql.ARRAY。
例如:
java.sql.Array array = ((oracle.jdbc.OracleConnection)connection).createOracleArray((...);