测试事务实现转账

简介: 测试事务实现转账
-- 使用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; -- 恢复自动提交



相关文章
|
6天前
|
存储 Java 中间件
事务一致性测试
事务一致性测试
10 0
|
7月前
24Redis - 事务测试案例
24Redis - 事务测试案例
36 0
|
7月前
|
Java 测试技术 数据库连接
MyBatis基本用法 && 什么是自动化测试 && Spring事务和事务传播机制 && 性能测试概念和术语 && Loadrunner安装
MyBatis基本用法 && 什么是自动化测试 && Spring事务和事务传播机制 && 性能测试概念和术语 && Loadrunner安装
51 0
|
11月前
|
Java 数据库连接 数据库
高效掌握JDBC技术(三)| 三层架构理念 | 书写符合事务特性的工具类 | JUnit测试框架 | JDBC项目开发步骤(下)
高效掌握JDBC技术(三)| 三层架构理念 | 书写符合事务特性的工具类 | JUnit测试框架 | JDBC项目开发步骤
77 1
|
11月前
|
Java 数据库连接 数据库
高效掌握JDBC技术(三)| 三层架构理念 | 书写符合事务特性的工具类 | JUnit测试框架 | JDBC项目开发步骤(上)
高效掌握JDBC技术(三)| 三层架构理念 | 书写符合事务特性的工具类 | JUnit测试框架 | JDBC项目开发步骤
111 1
|
Java 数据库 容器
声明式事务测试 :Spring注解笔记系列(一)
事务拦截器:先获取事务相关的一些属性,再来获取PlateformTransactionManager,如果事先没有添加任何指定TransactionManager,最终会从容器中按照类型获取一个PlateformTransactionManager
131 0
|
存储 NoSQL 安全
万字长文入门 Redis 命令、事务、锁、订阅、性能测试
万字长文入门 Redis 命令、事务、锁、订阅、性能测试
231 0
万字长文入门 Redis 命令、事务、锁、订阅、性能测试
|
PHP
如何使用沙箱测试单笔转账到支付宝账号(php版)
说明:   本帖是利用支付宝沙箱测试电脑网站支付接口   测试环境:Apache2.4.23 +php 5.6.25   沙箱环境测试正式环境请修改网关为下方值  正式环境网关:[url]https://openapi.alipay.com/gateway.do[/url] 注意事项:   1.目前仅支持账户余额渠道付款。
870 0
如何使用沙箱测试单笔转账到支付宝(.net版)
说明: 本帖是利用支付宝沙箱测试“单笔转账到支付宝账户”,demo中会配置个人的沙箱账号信息,方便大家测试。 测试环境:visual studio 2010及以上+.NET framework 3.5及以上  注意事项:  1.目前仅支持账户余额渠道付款。
924 0
如何使用沙箱测试单笔转账到支付宝账号(java版)
说明:     本帖是利用支付宝沙箱测试“单笔转账到支付宝账户”,demo中会配置个人的沙箱账号信息,方便大家测试。     测试环境:Eclipse+JDK1.6及以上+Tomcat6.0及以上    1.目前仅支持账户余额渠道付款。
1814 0

热门文章

最新文章