日期:2014-05-18  浏览次数:20841 次

请问,mysql的rollback会影响其他用户的操作么?谢谢
好象是会锁住表的是不是?
我同时建立2个连接,一个先begin一下,在rollback之前再用另一个连接操作数据表,就抛出了获得锁超时的异常
请哪位高手讲解一下,谢谢

------解决方案--------------------
rollback要与transact(事务)合用
这样你就不需要建两个连接
------解决方案--------------------
学习
------解决方案--------------------
不会影响
最好另外写一个类,用上单例模式
------解决方案--------------------
不知道你是怎么理解的,我的理解是,ROLLBACK是数据库服务器端的事务回滚.
唯一有影响的是你要操作的数据库表.

你从连接池中获得一个联接.那么这时起,会在数据库服务器端设一个回滚点.(根据你设的是自动事务提交或其他)如果你的联接ROLLBACK.那么数据库里的事务就会回滚到你开始设的回滚点.
否则事务提交!
因为你的CON 是获得数据库端的SESSION.
这只是本人的理解!也不知知道是否正确.请达人指教!!!