public static void insert(){
Connection con = null;
CallableStatement cstmt = null;
oracle.sql.ArrayDescriptor a = null;
oracle.sql.ArrayDescriptor b = null;
oracle.sql.ArrayDescriptor c = null;
String url = "jdbc:oracle:thin:@172.16.0.162:1521:ORCL";
String user = "m_order";
String pwd = "morder";
DbUtil d = new DbUtil();
con = d.getCon(url,user,pwd);

if (1 == 1 )
{
Object[] s1 = new Object[100000];
Object[] s2 = new Object[100000];
Object[] s3 = new Object[100000]; for (int i = 0; i < 100000; i++) {
s1[i] = new Integer(i);
s2[i] = new String("ttt").concat(String.valueOf(i));
s3[i] = new String("aaa").concat(String.valueOf(i));
}
try {
a = oracle.sql.ArrayDescriptor.createDescriptor("I_TABLE", con);
b = oracle.sql.ArrayDescriptor.createDescriptor("T_TABLE", con);
c = oracle.sql.ArrayDescriptor.createDescriptor("A_TABLE", con);
ARRAY a_test = new ARRAY(a, con, s1);
ARRAY b_test = new ARRAY(b, con, s2);
ARRAY c_test = new ARRAY(c, con, s3);
cstmt = con.prepareCall("{ call pro_forall_insert(?,?,?) }");
cstmt.setObject(1, a_test);
cstmt.setObject(2, b_test);
cstmt.setObject(3, c_test);  
long aaaa = System.currentTimeMillis();
System.out.println(System.currentTimeMillis());
cstmt.execute();
con.commit();
System.out.println(System.currentTimeMillis()-aaaa);
} catch (Exception e) {
e.printStackTrace();
}
} }a_test没有问题!
但是b_test跟c_test问题大了!
在程序这边显示: ???
然后在数据库只插入a_test、其它的两个字段为空!
网上说是要将nls_charset12.jar 放在指定的classpath下、但是仍然有问题!但是我配置完成后还是他妹的一个样、是不是我搞错了!
我在工程里面也添加了nls_charset12.jar这个包、
郁闷啊、希望做过的给个提示!
谢谢各位了先!
--------------------------我切掉--------------------------由于押宝把分输光了、最有69分献上!
求解决啊亲!