[英]How to pass array to oracle stored procedure from java with ojdbc 12.1.0.2 driver?
我正在使用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
做同样的思考?
使用java.sql.Array接口进行声明,而不要使用具体的类oracle.sql.ARRAY。
例如:
java.sql.Array array = ((oracle.jdbc.OracleConnection)connection).createOracleArray((...);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.