日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python工具之myql数据库操作

發布時間:2025/5/22 python 60 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python工具之myql数据库操作 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
import pymysql import config''' 1.0 簡單封裝 1.1 添加了insert_id屬性,返回insert時返回的主鍵 1.2 添加了column屬性,返回查詢的column 1.3 添加一個insert 1.4 添加了一個insertList支持批量添加 '''class Db:'''數據庫操作類Attributes:transactionFlag:是否開啟事務insert_id:insert時返回的主鍵'''def __init__(self):'''insert_id:insert時返回的主鍵'''self.insert_id = 0self.column = Nonedef __init__(self, transactionFlag=False):'''transactionFlag:是否開啟事務insert_id:insert時返回的主鍵'''self.insert_id = 0self.column = Noneself.transFlag = transactionFlagself.conn = pymysql.connect(host=config.host, port=config.port, user=config.user,passwd=config.passwd, db=config.db, charset='utf8')def close():'''關閉連接'''self.conn.close()def execSql(self, sql, param=None):'''執行增刪改語句,返回影響的行數sql:要執行的sqlparam:sql是的參數,默認值為None'''cursor = self.conn.cursor()if param == None:a = cursor.execute(sql)else:a = cursor.execute(sql, param)self.insert_id = cursor.lastrowidself.column = cursor.descriptionif self.transFlag == False:self.commit()return adef query(self, sql, param=None):'''執行查詢語句sql:要執行的sqlparam:sql是的參數,默認值為None'''cursor = self.conn.cursor(pymysql.cursors.DictCursor)if param == None:cursor.execute(sql)else:cursor.execute(sql, param)ret = cursor.fetchall()self.column = cursor.descriptioncursor.close()return retdef queryOne(self, sql, param=None):'''執行查詢語句sql:要執行的sqlparam:sql是的參數,默認值為None'''cursor = self.conn.cursor(pymysql.cursors.DictCursor)if param == None:cursor.execute(sql)else:cursor.execute(sql, param)ret = cursor.fetchone()cursor.close()return retdef insert(self, table, keyvalue):'''以鍵值對的方式添加數據,簡化insert'''keylist = []valuelist = []for key, value in keyvalue.items():keylist.append(key)valuelist.append("'%s'" % value)sql = "insert into %s(%s) values(%s)" % (table, ','.join(keylist), ",".join(valuelist))return self.execSql(sql)def insertList(self, table, keyvalueList):'''以鍵值對的方式添加數據,簡化insert'''keylist = []first = keyvalueList[0]for key, value in first.items():keylist.append(key)sql = "insert into %s(%s) values" % (table, ','.join(keylist))valuelist = []for kv in keyvalueList:vlist = []for k in keylist:vlist.append("'%s'" % kv[k])valuelist.append("(" + ','.join(vlist) + ")")sql = sql + ",".join(valuelist)return self.execSql(sql)def commit(self):self.conn.commit()def rollback(self):self.conn.rollback()

?

轉載于:https://www.cnblogs.com/wujf/p/6420729.html

總結

以上是生活随笔為你收集整理的python工具之myql数据库操作的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。