第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

Python3連接MySQL(pymysql)轉(zhuǎn)賬代碼

相关课程:http://idcbgp.cn/video/9219/0

# coding:utf8
import sys
# Python3 采用pymysql 连接MySQL
import pymysql

class TransferMoney(object):
    def __init__(self,conn):
        self.conn=conn

    def check_acct_available(self,acctid):
        cursor = self.conn.cursor()
        try:
            sql="select * from account where acctid=%s" % acctid
            cursor.execute(sql)
            print ("check_acct_available:"+sql)
            rs = cursor.fetchall()
            if len(rs) != 1:
                raise Exception("账号%s不存在"% acctid)
        finally:
            cursor.close()

    def has_enough_money(self,acctid,money):
        cursor = self.conn.cursor()
        try:
            sql="select * from account where acctid=%s and money>%s" % (acctid,money)
            cursor.execute(sql)
            print ("has_enough_money:"+sql)
            rs = cursor.fetchall()
            if len(rs) != 1:
                raise Exception("账号%s余额不足"% acctid)
        finally:
            cursor.close()

    def reduce_money(self,acctid,money):
        cursor = self.conn.cursor()
        try:
            sql="update account set money=money-%s where acctid=%s" % (money,acctid)
            cursor.execute(sql)
            print ("reduce_money:"+sql)
            if cursor.rowcount != 1:
                raise Exception("账号%s减款失败" % acctid)
        finally:
            cursor.close()

    def add_money(self,acctid,money):
        cursor = self.conn.cursor()
        try:
            sql="update account set money=money+%s where acctid=%s" % (money,acctid)
            cursor.execute(sql)
            print ("add_money:"+sql)
            if cursor.rowcount != 1:
                raise Exception("账号%s加款失败" % acctid)
        finally:
            cursor.close()

    def transfer(self,source_acctid,target_acctid,money):
        try:
            self.check_acct_available(source_acctid)
            self.check_acct_available(target_acctid)
            self.has_enough_money(source_acctid,money)
            self.reduce_money(source_acctid,money)
            self.add_money(target_acctid,money)
            self.conn.commit()
        except Exception as e:
            self.conn.rollback()
            raise e

if __name__=="__main__":
    source_acctid=sys.argv[1]
    target_acctid=sys.argv[2]
    money=sys.argv[3]

    conn = pymysql.Connect(
                       host='localhost',
                       unix_socket="/Applications/MAMP/tmp/mysql/mysql.sock",
                       port=3306,
                       user='root',
                       passwd='123456',
                       db='python_db',
                                        )
    tr_money=TransferMoney(conn)

    try:
        tr_money.transfer(source_acctid,target_acctid,money)
    except Exception as e:
        print ("出现问题"+str(e))
    finally:
        conn.close()
點擊查看更多內(nèi)容
21人點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優(yōu)惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號

舉報

0/150
提交
取消