python-mysql超简单银行转账
生活随笔
收集整理的這篇文章主要介紹了
python-mysql超简单银行转账
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1首先先建數據庫bank,數據結構表的名稱為accoment:
2.python與mysql交互代碼如下:
# coding =utf-8 # 1.導入模塊 from pymysql import * import sys import pymysql# 2.接受命令行參數 if __name__ == '__main__':source_acctid = '11'target_acctid = '12'number = input("請輸入您要轉賬的金額:")mony = int(number)# 獲取數據庫鏈接conn = connect(user='root',password='mysql',database='bank',charset='utf8',use_unicode=True)# 獲取游標cursor = conn.cursor()# 查詢余額sql = u'select money from accoment where acctid='# 拼接字符串sql1 = sql + source_acctid# 打印看一下拼出來的效果print(sql1)cursor.execute(sql1)# 執行sql獲取到余額,返回的是一個tuple,如(100,)f = cursor.fetchone()print(f)# 判斷余額大于轉出金額,就進行轉賬if f[0] > mony:# 寫sqlsql = u'select money from accoment where acctid=' + target_acctidcursor.execute(sql)x = cursor.fetchone()# 轉入賬戶+money = x[0] + mony# 轉出賬戶money1 = f[0] - monysql2 = u'update accoment set money=%s where acctid= %s'sql3 = u'update accoment set money=%s where acctid=%s'# 執行cursor.execute(sql2, [money, target_acctid])cursor.execute(sql3, [money1, source_acctid])conn.commit()# 關閉游標cursor.close()else:# 其他情況拋異常raise Exception('Not have enough money')print(conn)print(cursor)conn.close()3.運行即可
總結
以上是生活随笔為你收集整理的python-mysql超简单银行转账的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 4.数据库(增删改查)备份及恢复
- 下一篇: Python中对象名称前单下划线和双下划