测试事务实现转账

简介: 测试事务实现转账
-- 使用set语句来改变自动提交模式
SET autocommit = 0;   /*关闭*/ 
SET autocommit = 1;   /*开启*/
-- 注意: 
---  1.MySQL中默认是自动提交 
---  2.使用事务时应先关闭自动提交
-- 开始一个事务,标记事务的起始点 START TRANSACTION   
-- 提交一个事务给数据库 COMMIT
-- 将事务回滚,数据回到本次事务的初始状态 ROLLBACK
-- 还原MySQL数据库的自动提交 SET autocommit =1;
-- 保存点 SAVEPOINT 保存点名称 -- 设置一个事务保存点 ROLLBACK TO SAVEPOINT 保存点名称 -- 回滚到保存点 RELEASE SAVEPOINT 保存点名称 -- 删除保存点


事务处理步骤

20200802121111494.png


测试题目

/* 课堂测试题目
A在线买一款价格为500元商品,网上银行转账. A的银行卡余额为2000,然后给商家B支付500. 商家B一开始的银行卡余额为10000
创建数据库shop和创建表account并插入2条数据 */
CREATE DATABASE `shop`CHARACTER SET utf8 COLLATE utf8_general_ci; USE `shop`; 
CREATE TABLE `account` (  
`id` INT(11) NOT NULL AUTO_INCREMENT,  
`name` VARCHAR(32) NOT NULL,
 `cash` DECIMAL(9,2) NOT NULL,  PRIMARY KEY (`id`) ) ENGINE=INNODB DEFAULT CHARSET=utf8
INSERT INTO account (`name`,`cash`) VALUES('A',2000.00),('B',10000.00)
-- 转账实现 
SET autocommit = 0; -- 关闭自动提交 
START TRANSACTION;  -- 开始一个事务,标记事务的起始点 
UPDATE account SET cash=cash-500 WHERE `name`='A'; UPDATE account SET cash=cash+500 WHERE `name`='B'; COMMIT; -- 提交事务 
# rollback; 
SET autocommit = 1; -- 恢复自动提交



相关文章
|
4月前
|
存储 Java 中间件
事务一致性测试
事务一致性测试
39 0
|
11月前
24Redis - 事务测试案例
24Redis - 事务测试案例
46 0
|
11月前
|
Java 测试技术 数据库连接
MyBatis基本用法 && 什么是自动化测试 && Spring事务和事务传播机制 && 性能测试概念和术语 && Loadrunner安装
MyBatis基本用法 && 什么是自动化测试 && Spring事务和事务传播机制 && 性能测试概念和术语 && Loadrunner安装
72 0
|
Java 数据库连接 数据库
高效掌握JDBC技术(三)| 三层架构理念 | 书写符合事务特性的工具类 | JUnit测试框架 | JDBC项目开发步骤(下)
高效掌握JDBC技术(三)| 三层架构理念 | 书写符合事务特性的工具类 | JUnit测试框架 | JDBC项目开发步骤
100 1
|
Java 数据库连接 数据库
高效掌握JDBC技术(三)| 三层架构理念 | 书写符合事务特性的工具类 | JUnit测试框架 | JDBC项目开发步骤(上)
高效掌握JDBC技术(三)| 三层架构理念 | 书写符合事务特性的工具类 | JUnit测试框架 | JDBC项目开发步骤
131 1
|
Java 数据库 容器
声明式事务测试 :Spring注解笔记系列(一)
事务拦截器:先获取事务相关的一些属性,再来获取PlateformTransactionManager,如果事先没有添加任何指定TransactionManager,最终会从容器中按照类型获取一个PlateformTransactionManager
148 0
|
存储 NoSQL 安全
万字长文入门 Redis 命令、事务、锁、订阅、性能测试
万字长文入门 Redis 命令、事务、锁、订阅、性能测试
253 0
万字长文入门 Redis 命令、事务、锁、订阅、性能测试
如何使用沙箱测试单笔转账到支付宝账号(java版)
说明:     本帖是利用支付宝沙箱测试“单笔转账到支付宝账户”,demo中会配置个人的沙箱账号信息,方便大家测试。     测试环境:Eclipse+JDK1.6及以上+Tomcat6.0及以上    1.目前仅支持账户余额渠道付款。
1886 11
|
Java Spring 数据库
Spring 的事务测试
今天测试了下事务 首先建立一个JUnit 类来进行测试第一种方式 @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration({"classpath*:/applicationContext.
4238 0
|
关系型数据库 分布式数据库
GTS全局事务测试-单DRDS跨库事务
全局事务服务GTS是一款高性能、高可靠、接入简单的分布式事务中间件,用于解决分布式环境下的数据一致性问题。DRDS特定SQL使用方式; 不同数据库全局事务一致性测试是使用注解的方式。
6105 0