想在jdbc执行多条sql,该怎么实现这种功能,中间加分号已经试过了,不行
推荐一个方式设置Connect 为默认不提交 connection.setAutoCommit(false);
然后执行多条sql
执行完再批量提交 connection.commit();
认真回答每个问题 如满意 请采纳 谢谢
jdbc 执行的只有批量插入或更新,不能执行同时执行多个不同的sql语句,
PreparedStatument cmd = connection.prepareStatement("insert into table values(?,?)");//执行批量插入语句
for(int i=0;i<1000;i++){//设置批量插入的参数
cmd.setInt(1,i);
cmd.setString(2,"test")
cmd.addBatch();
}
cmd.executeBatch();//执行
connection.commit();//提交
把多个sql语句做成一个事务,
多些 几句,
PreparedStatument cmd = connection.prepareStatement("insert into table values(?,?)");//执行....语句
cmd.executeBatch();//执行
PreparedStatument cmd2 = connection.prepareStatement("insert into table values(?,?)");//执行....语句
cmd2.executeBatch();//执行