请教一个executeBatch()的问题
我这里的DB2/400系统,采用IBM的DB2/400 JDBC驱动程序。
要执行一个批量的SQL语句。
Statement stmtBat=null;
String sql="insert into oslsdmod.batch_test values(13,'dddddd');insert into oslsdmod.batch_test values(14,'dddddd')";
StringTokenizer st = new StringTokenizer(sql, ";");
String ss="";
int j=st.countTokens()-1;
System.out.println("countTokens="+j);
for (int i=0;i<j;i++){
ss=st.nextToken();
stmtBat.addBatch(ss);
System.out.println("ss="+ss);
}
int[] oo=stmtBat.executeBatch();
总是出现下面这个错误
SQLException: [SQL7008] OSLSDMOD中的BATCH00001对操作无效。
SQLState: 55019
Message: [SQL7008] OSLSDMOD中的BATCH00001对操作无效。
Vendor: -7008
Update counts:
但是如果我使用JDBC ODBC桥访问,就不会出现这个问题。哪位大虾解释一下啊?着急!谢谢先