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