mysql创建完一个用户后,默认该用户的自动提交事务功能是开启的, 也就是说执行完一条sql语句事务就会自动提交,即使你在jdbc中把Connection的autocommit属性设置为false,然后手动commit和rollback也是没有用的,想要关闭自动提交事务的功能,需要作如上操作:
首先确认这个参数是值为on
show variables like '%commit%';
如果显示autocommit的值为on则说明自动提交事务的功能是开启的。
关闭自动提交事务功能
set autocommit = off;