Python全系列 教程
3567个小节阅读:5929.4k
目录
鸿蒙应用开发
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
问题
pymysql操作mysql,虽然简单,但每次都要链接数据库,获取游标,关闭游标,关闭链接。这些操作无技术含量,还要重复编写!!我们应该想法提高开发效率
解决方案
编写工具类,将公共的内容封装起来
获取链接,获取游标
关闭游标,关闭链接
合并DML方法
查询数据
- 单条查询
- 多条查询
xxxxxxxxxx
import pymysql
class DBUtil:
config={
"host":"localhost",
"user":"root",
"password":"root",
"db":"test06",
"charset":"utf8"
}
def __init__(self):
self.connection = pymysql.connect(**DBUtil.config)
self.cursor= self.connection.cursor()
def close(self):
if self.cursor:
self.cursor.close()
if self.connection:
self.connection.close()
#插入 修改 删除调用
def exeDML(self,sql,*args):
try:
#执行sql
count = self.cursor.execute(sql,args)
#提交事务
self.connection.commit()
return count
except Exception as e:
print(e)
if self.connection:
self.connection.rollback()
finally:
self.close()
def query_one(self,sql,*args):
try:
#执行sql
self.cursor.execute(sql,args)
#获取结果集
return self.cursor.fetchone()
except Exception as e:
print(e)
finally:
self.close()
def query_all(self,sql,*args):
try:
#执行sql
self.cursor.execute(sql,args)
#获取结果集
return self.cursor.fetchall()
except Exception as e:
print(e)
finally:
self.close()