我是靠谱客的博主 直率自行车,这篇文章主要介绍mysql 事务的提交和回滚,现在分享给大家,希望可以做个参考。

首先最原生态的com.MySQL.jdbc.Driver数据源进行回滚。
1、spring配置文件

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="driverClassName"> <value>com.mysql.jdbc.Driver</value> </property> <property name="url"> <value>jdbc:mysql://127.0.0.1/tbbpm_base?useUnicode=true&amp;characterEncoding=UTF-8</value> </property> <property name="username"> <value>root</value> </property> <property name="password"> <value>123456</value> </property> <property name="defaultAutoCommit"> <value>false</value> </property> </bean>

2、测试类

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
package nativeTransaction; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.SQLException; import javax.sql.DataSource; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations = { "classpath:applicationContext.xml" }) public class TestDB { /* * 注入数据源 * */ @Autowired protected DataSource dataSource; @Test public void testRollBack() throws Exception{ Connection conn = null; try { conn = dataSource.getConnection(); PreparedStatement pstam=null; conn.setAutoCommit(false);//开启事务 String sql="delete from bpm_statemachine_instance where id = 62"; pstam=conn.prepareStatement(sql); pstam.executeUpdate(); conn.rollback();//事务回滚 conn.commit();//事务提交 }catch (Throwable e) { if (conn != null) { conn.rollback(); } } } }

3、测试结果
这里写图片描述
我们发现执行后,ID=62的数据依然存在,假如去掉
conn.rollback();//事务回滚
后,执行发现数据已经被删除了。说明上面例子的mysql事务回滚成功。

来来自:http://blog.csdn.net/itbuluoge/article/details/51946564

最后

以上就是直率自行车最近收集整理的关于mysql 事务的提交和回滚的全部内容,更多相关mysql内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(59)

评论列表共有 0 条评论

立即
投稿
返回
顶部