pythonDB
来源:互联网 发布:fdd lte td lte 知乎 编辑:程序博客网 时间:2024/06/08 14:06
import sys
import MySQLdb
class TransferMoney(object):
def __init__(self, conn):
self.conn = conn
self.cursor = conn.cursor()
def checkAccValid(self, source_acctid):
self.cursor.execute("select * from bank where account=%s", source_acctid)
if self.cursor.rowcount != 1:
raise Exception("account %s not exist" % source_acctid)
def transfer(self, source_acctid, target_acctid, money):
self.checkAccValid(source_acctid)
self.checkAccValid(target_acctid)
self.cursor.execute("update bank set money=money-%s where account=%s" % (money, source_acctid))
self.cursor.execute("update bank set money=money+%s where account=%s" % (money, target_acctid))
if __name__ == "__main__":
source_acctid = sys.argv[1]
target_acctid = sys.argv[2]
money = sys.argv[3]
conn = MySQLdb.connect(host='127.0.0.1', port=3306, user='root', passwd='root1', db='wuke', charset='utf8')
transfor = TransferMoney(conn)
try:
transfor.transfer(source_acctid,target_acctid,money)
conn.commit()
except Exception as e:
conn.rollback()
print e
0 0
- pythonDB
- pythondb操作
- 【1-3】pythondb增删改查
- 【1-4】pythondb的rollback()用法
- springMVC拦截器处理ajax请求及数据返回
- mysql Slave_IO_Running:NO 或者connecting(爬坑录)
- linux安装vsftp出现本地用户无法访问
- 杭电1327 Knight Moves 马走日
- 七天使的通讯
- pythonDB
- CSS3的选择器
- Redis安装
- Android群英传——第六章屏幕尺寸信息
- 关于ThinkPHP框架开发微信公众号在微信后台配置服务器URL提示Token验证失败的解决方案
- php 关于 preg_match 正则匹配值的输出
- ld加载so路径设置
- android studio 链接逍遥安卓
- go MD5 HASH 算法使用