Spring 批量执行语句

   使用Spring ScriptUtils 批量执行Sql语句,如批量执行update table1 set status=0, dprice=55 where id in (9600980);insert into table1 (dprice,status) values(46,0),(55,1);这两条语句。

方法

 public void executeSqlScript(Connection connection,StringBuffer sql)throws SQLException{ try {
			 connection.setAutoCommit(false);//设置为手工提交模式  ScriptUtils.executeSqlScript(connection, new ByteArrayResource(sql.toString().getBytes()));
			 connection.commit();//提交事务  } catch (SQLException e) {
			connection.rollback();
		}finally{
			connection.close();
		}
	 }

发表评论

电子邮件地址不会被公开。 必填项已用*标注