con.setAutoCommit(false);
pre = con.prepareStatement(sqlStr);
pre.setString(1, number);
pre.addBatch();
int[] a =pre.executeBatch();for(int i=0;i<a.length();a++){
System.out.println(a[i]);
}同样是插入数具 返回 受影响行数 为啥 在另一个程序里就不好 使都气疯了 为啥呢 返回的 就是 受影响行数 为 1
pre = con.prepareStatement(sqlStr);
pre.setString(1, number);
pre.addBatch();
int[] a =pre.executeBatch();for(int i=0;i<a.length();a++){
System.out.println(a[i]);
}同样是插入数具 返回 受影响行数 为啥 在另一个程序里就不好 使都气疯了 为啥呢 返回的 就是 受影响行数 为 1
解决方案 »
- 如何定时终止/开启一个java程序?
- 继承问题
- 大家看看多线程同步的问题(我的for循环有100次,但没有执行100次就死锁或结束)
- 从InputStream中read出来个"-1",代表什么?
- 怎样在servlet里面调用servlet?
- 怎么根据一个字符串(类名)去运行这个类的一个静态方法
- 正在写一个基于SSL的socket程序,有关证书的问题,请帮忙给点建议
- 谁能介绍几本java与网络编程有关的好书?
- To:are2000(土狗),谢谢你,那个问题已经解决了,如果我有什么不懂的,还要麻烦你呀!哈哈!
- 在那里能下载javamail,高分送上
- ==帮助看个lunece的问题==
- 用Java开发通信服务器
放for循环 方面也是如此 我靠 疯了找半天了
pre.setString(1, number);
pre.addBatch();
int[] a =pre.executeBatch();所以在执行pre.executeBatch();的时候就只有一条语句 你如果要进行批处理的话 你可以在构造方法中传入一个数组来 执行多条语句
conn.setAutoCommit(false);
PreparedStatement ps=conn.prepareStatement("use liu;");
ps.execute();
ps=conn.prepareStatement("insert into t3 values(?,?)");
for(int i=0;i<10;i++){
ps.setObject(1,"1");
ps.setString(2, "l");
ps.addBatch();
}
ps.executeBatch();
conn.commit();
System.out.println("成功!");