如何在java中处理oracle中的对象数组?

如何在java中处理oracle中的对象数组?

在java中处理oracle中的对象数组(嵌套表):

sp文件:

-------------------------------CreateObjectType----------------------------------
如何在java中处理oracle中的对象数组?createorreplacetypeo_tmpasobject(
如何在java中处理oracle中的对象数组?userid
varchar2(10),
如何在java中处理oracle中的对象数组?username
varchar2(20)
如何在java中处理oracle中的对象数组?);
如何在java中处理oracle中的对象数组?
/
如何在java中处理oracle中的对象数组?
如何在java中处理oracle中的对象数组?
---------------------------CreateNestedTableTypeOnBaseObjectType------------------------
如何在java中处理oracle中的对象数组?createorreplacetypetmp_arrayistableofo_tmp;
如何在java中处理oracle中的对象数组?
/
如何在java中处理oracle中的对象数组?
----------------------------CreateaPackageFile-----------------------------------------------------------
如何在java中处理oracle中的对象数组?createorreplacepackagebodytest_object
如何在java中处理oracle中的对象数组?
as
如何在java中处理oracle中的对象数组?proceduregetObject(obj_arrouttmp_array)
如何在java中处理oracle中的对象数组?
is
如何在java中处理oracle中的对象数组?tmp_objo_tmp;
如何在java中处理oracle中的对象数组?test_arrtmp_array:
=tmp_array();
如何在java中处理oracle中的对象数组?n
number:=1;
如何在java中处理oracle中的对象数组?
begin
如何在java中处理oracle中的对象数组?
如何在java中处理oracle中的对象数组?loop
如何在java中处理oracle中的对象数组?
exitwhenn>5;
如何在java中处理oracle中的对象数组?
如何在java中处理oracle中的对象数组?tmp_obj:
=o_tmp('test1'||n,'fuyue'||n);
如何在java中处理oracle中的对象数组?
如何在java中处理oracle中的对象数组?test_arr.extend;
如何在java中处理oracle中的对象数组?test_arr(n):
=tmp_obj;
如何在java中处理oracle中的对象数组?n:
=n+1;
如何在java中处理oracle中的对象数组?
如何在java中处理oracle中的对象数组?
endloop;
如何在java中处理oracle中的对象数组?
如何在java中处理oracle中的对象数组?obj_arr:
=test_arr;
如何在java中处理oracle中的对象数组?
如何在java中处理oracle中的对象数组?
forninobj_arr.first..obj_arr.lastloop
如何在java中处理oracle中的对象数组?tmp_obj:
=obj_arr(n);
如何在java中处理oracle中的对象数组?dbms_output.put_line(tmp_obj.userid
||'---'||tmp_obj.username);
如何在java中处理oracle中的对象数组?
endloop;
如何在java中处理oracle中的对象数组?
如何在java中处理oracle中的对象数组?
endgetObject;
如何在java中处理oracle中的对象数组?
endtest_object;
如何在java中处理oracle中的对象数组?
/

java文件:

如何在java中处理oracle中的对象数组?importjava.sql.Array;
如何在java中处理oracle中的对象数组?
importjava.sql.CallableStatement;
如何在java中处理oracle中的对象数组?
importjava.sql.DriverManager;
如何在java中处理oracle中的对象数组?
importjava.sql.SQLException;
如何在java中处理oracle中的对象数组?
如何在java中处理oracle中的对象数组?
importoracle.jdbc.OracleConnection;
如何在java中处理oracle中的对象数组?
importoracle.jdbc.driver.OracleTypes;
如何在java中处理oracle中的对象数组?
importoracle.sql.Datum;
如何在java中处理oracle中的对象数组?
importoracle.sql.STRUCT;
如何在java中处理oracle中的对象数组?
如何在java中处理oracle中的对象数组?如何在java中处理oracle中的对象数组?
publicclassObjArray{
如何在java中处理oracle中的对象数组?
privatestaticStringstrDriver="oracle.jdbc.driver.OracleDriver";
如何在java中处理oracle中的对象数组?
如何在java中处理oracle中的对象数组?
privatestaticStringstrUrl="jdbc:oracle:thin:@192.160.10.14:1521:avex";
如何在java中处理oracle中的对象数组?
如何在java中处理oracle中的对象数组?如何在java中处理oracle中的对象数组?
/**
如何在java中处理oracle中的对象数组?*@paramargs
如何在java中处理oracle中的对象数组?
*/

如何在java中处理oracle中的对象数组?如何在java中处理oracle中的对象数组?publicstaticvoidmain(String[]args){
如何在java中处理oracle中的对象数组?
//TODOAuto-generatedmethodstub
如何在java中处理oracle中的对象数组?test();
如何在java中处理oracle中的对象数组?}

如何在java中处理oracle中的对象数组?
如何在java中处理oracle中的对象数组?如何在java中处理oracle中的对象数组?
privatestaticvoidtest(){
如何在java中处理oracle中的对象数组?如何在java中处理oracle中的对象数组?
try{
如何在java中处理oracle中的对象数组?Class.forName(strDriver);
如何在java中处理oracle中的对象数组?OracleConnectioncon
=(OracleConnection)DriverManager
如何在java中处理oracle中的对象数组?.getConnection(strUrl,
"avex","avex");
如何在java中处理oracle中的对象数组?CallableStatementstmt
=null;
如何在java中处理oracle中的对象数组?
如何在java中处理oracle中的对象数组?stmt
=con.prepareCall("{calltest_object.getObject(?)}");
如何在java中处理oracle中的对象数组?stmt.registerOutParameter(
1,OracleTypes.ARRAY,"TMP_ARRAY");
如何在java中处理oracle中的对象数组?
如何在java中处理oracle中的对象数组?stmt.execute();
如何在java中处理oracle中的对象数组?
如何在java中处理oracle中的对象数组?Arrayoutparam
=stmt.getArray(1);
如何在java中处理oracle中的对象数组?
如何在java中处理oracle中的对象数组?Object[]obj
=(Object[])outparam.getArray();
如何在java中处理oracle中的对象数组?
如何在java中处理oracle中的对象数组?如何在java中处理oracle中的对象数组?
for(inti=0;i<obj.length;i++){
如何在java中处理oracle中的对象数组?STRUCTstruct
=(STRUCT)obj[i];
如何在java中处理oracle中的对象数组?Datum[]dt
=struct.getOracleAttributes();
如何在java中处理oracle中的对象数组?
如何在java中处理oracle中的对象数组?如何在java中处理oracle中的对象数组?
for(intn=0;n<dt.length;n++){
如何在java中处理oracle中的对象数组?System.out.println(dt[n]);
如何在java中处理oracle中的对象数组?}

如何在java中处理oracle中的对象数组?}

如何在java中处理oracle中的对象数组?
如何在java中处理oracle中的对象数组?如何在java中处理oracle中的对象数组?}
catch(ClassNotFoundExceptione){
如何在java中处理oracle中的对象数组?
//TODOAuto-generatedcatchblock
如何在java中处理oracle中的对象数组?e.printStackTrace();
如何在java中处理oracle中的对象数组?如何在java中处理oracle中的对象数组?}
catch(SQLExceptione){
如何在java中处理oracle中的对象数组?
//TODOAuto-generatedcatchblock
如何在java中处理oracle中的对象数组?e.printStackTrace();
如何在java中处理oracle中的对象数组?}

如何在java中处理oracle中的对象数组?}

如何在java中处理oracle中的对象数组?}

如何在java中处理oracle中的对象数组?