当前位置:Gxlcms > 数据库问题 > python之MySQL学习——简单的增删改查封装

python之MySQL学习——简单的增删改查封装

时间:2021-07-01 10:21:17 帮助过:46人阅读

import pymysql as ps 2 3 class MysqlHelper: 4 def __init__(self, host, user, password, database, charset): 5 self.host = host 6 self.user = user 7 self.password = password 8 self.database = database 9 self.charset = charset 10 self.db = None 11 self.curs = None 12 # 数据库连接 13 def open(self): 14 self.db = ps.connect(host=self.host, user=self.user, password=self.password,database=self.database, charset=self.charset) 15 self.curs = self.db.cursor() 16 # 数据库关闭 17 def close(self): 18 self.curs.close() 19 self.db.close() 20 # 数据增删改 21 def cud(self, sql, params): 22 self.open() 23 try: 24 self.curs.execute(sql, params) 25 self.db.commit() 26 print("ok") 27 except : 28 print(cud出现错误) 29 self.db.rollback() 30 self.close() 31 # 数据查询 32 def find(self, sql, params): 33 self.open() 34 try: 35 result = self.curs.execute(sql, params) 36 self.close() 37 print("ok") 38 return result 39 except: 40 print(find出现错误)

2.数据查询(引入封装类)

1 from MysqlHelper import MysqlHelper
2 
3 mh = MysqlHelper(localhost, root, 123456, test, utf8)
4 sql = "select * from user where name=%s"
5 print(mh.find(sql, 小明))

3.数据修改(引入封装类)

1 from MysqlHelper import MysqlHelper
2 
3 mh = MysqlHelper(localhost, root, 123456, test, utf8)
4 sql = "insert into user(name,password) values(%s,%s)"
5 mh.cud(sql, (小光, 123456))

 

python之MySQL学习——简单的增删改查封装

标签:错误   database   ams   nbsp   close   insert   .exe   llb   ase   

人气教程排行