用mysql数据库想做一个事物,网上查了下资料,发现不能回滚,不知道什么原因,用的是连接池。
补充:调试了下,是进了rollback函数的,但是第一条sql语句的值还是被更新成2了。
rollback 了就不要 commit 了吧。commit 那一段放在 else 里会好些。
用pool的话要先 getConnection 用完了再 release 回去。。
问题解决了,innodb
@leapon 放else和前面加了return是一样的效果。
@albin3 代码中的conn 就是getConnection获得的。
@imhered 你是对的。没注意到 return