1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > python接口自动化(四十三)-公共模块 pymysql 连接mysql数据库(单独说明)

python接口自动化(四十三)-公共模块 pymysql 连接mysql数据库(单独说明)

时间:2021-07-26 09:52:24

相关推荐

python接口自动化(四十三)-公共模块 pymysql 连接mysql数据库(单独说明)

#coding=utf-8import pymysqlclass MysqlUntil:def __init__(self, host, user, passwd, db, port, charset):self.host = hostself.user = userself.passwd = passwdself.db = dbself.port = int(port)self.charset = charsetdef conn_mysql(self):# 连接数据库try:conn = pymysql.connect(host=self.host, user=self.user, passwd=self.passwd, db=self.db, port=self.port,charset=self.charset)except Exception:print("连接MYSQL失败")else:return conndef mysql_select(self, select_sql):# 执行查询语句,解析返回结果conn = self.conn_mysql()try:cur = conn.cursor() # 获取一个游标cur.execute(select_sql)data = cur.fetchall()cols = cur.descriptioncur.close() # 关闭游标conn.close() # 释放数据库资源except Exception as e:conn.rollback()print(e)else:col = []for i in cols:col.append(i[0])datas = list(map(list, data))data_list = []for data_one in datas:data_dict = {}for i in range(len(data_one)):data_dict[col[i]] = data_one[i]data_list.append(data_dict)return data_listdef mysql_insert(self, insert_sql):# 执行插入语句conn = self.conn_mysql()try:cur = conn.cursor() # 获取一个游标sta = cur.execute(insert_sql)if sta == 1:print('DONE:' + insert_sql)else:print('FAIL')mit()cur.close() # 关闭游标conn.close() # 释放数据库资源except Exception as e:conn.rollback()print(e)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。