1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67
|
import java.math.BigDecimal;
import java.util.List;
import oracle.jdbc.driver.OracleDriver.*;
import java.sql.*;
import oracle.jdbc.*;
import oracle.sql.*;
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Types;
import oracle.jdbc.OracleCallableStatement;
import oracle.jdbc.internal.OracleTypes;
import oracle.sql.ARRAY;
import oracle.sql.ArrayDescriptor;
import java.util.*;
import java.io.*;
class Java_pwc_arr2 {
public static void main (String[] args){
try{
DriverManager.registerDriver ( new oracle.jdbc.driver.OracleDriver () );
String url = "jdbc:oracle:thin:XXXXXXXXX";
String usr = "XXXXXXX";
String pwd = "XXXXXXX";
Connection conn = DriverManager.getConnection(url,usr, pwd);
String sql = "call test_arraytab_pro2(?,?,?,?)";
CallableStatement stmt = conn.prepareCall(sql);
ArrayDescriptor des1 = ArrayDescriptor.createDescriptor("EXP_BCPA_EP.NUMBER_T", conn);
ArrayDescriptor des2 = ArrayDescriptor.createDescriptor("EXP_BCPA_EP.INTEGER_T", conn);
ArrayDescriptor des3 = ArrayDescriptor.createDescriptor("EXP_BCPA_EP.VARCHAR2_T", conn);
ArrayDescriptor des4 = ArrayDescriptor.createDescriptor("EXP_BCPA_EP.CHAR_T", conn);
//String array[] = {"one", "two", "three","four", "5"};
Number[] var_n = {123,234,345,567};
Integer[] var_i = {123,234,345,567};
String[] var_v = {"Java1", "v2", "v3"};
String[] var_c = {"a", "b", "c"};
System.out.println( "Debut programme");
//Array array_to_pass = new ARRAY (des, conn, array);
Array array_to_pass_1 = new ARRAY (des1, conn, var_n);
Array array_to_pass_2 = new ARRAY (des2, conn, var_i);
Array array_to_pass_3 = new ARRAY (des3, conn, var_v);
Array array_to_pass_4 = new ARRAY (des4, conn, var_c);
stmt.setArray(1,array_to_pass_1);
stmt.setArray(2,array_to_pass_2);
stmt.setArray(3,array_to_pass_3);
stmt.setArray(4,array_to_pass_4);
stmt.execute();
stmt.close();
conn.close();
System.out.println ("Resultat requete connexion realise");
}
catch(Exception e)
{
// System.out.println("--Pbm en chargeant le driver JDBC oracle--");
}
}
} |