python之MySQL學習——簡單的增刪改查封裝


1.增刪改查封裝類MysqlHelper.py

 1 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'))

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM