import pymysql
class TransferMoney(object):
# 构造方法
def __init__(self, conn):
self.conn = conn
self.cur = conn.cursor()
def transfer(self, source_id, target_id, money):
# 1). 判断两个银行卡号是否存在?
# 2). 判断source_id是否有足够的钱?
# 3). source_id扣钱
# 4). target_id加钱
if not self.check_account_avaialbe(source_id):
raise Exception("账户不存在")
if not self.check_account_avaialbe(target_id):
raise Exception("账户不存在")
if self.has_enough_money(source_id, money):
try:
self.reduce_money(source_id, money)
self.add_money(target_id, money)
except Exception as e:
print("转账失败:", e)
self.conn.rollback()
else:
self.conn.commit()
print("%s给%s转账%s金额成功" % (source_id, target_id, money))
def check_account_avaialbe(self, acc_
基于mysql数据库银行转账功能实现
最新推荐文章于 2023-11-20 16:14:46 发布
本文详细介绍了如何在MySQL数据库中实现银行账户之间的转账功能,包括转账交易的存储过程设计,事务处理确保转账的原子性,以及错误处理和日志记录。通过实例代码解释了SQL语句的编写和执行,帮助读者理解数据库在金融系统中的核心作用。
摘要由CSDN通过智能技术生成