其实pymysql已经很简单了,相比起ADO.NET,python操作数据库简直是傻瓜式的,但还是想进一步封装一下,以便以后可以直接拿来复用,节省时间。这里的代码可以单独保存成一个文档,以后要用的时候直接import,实例化SQLHelper最少需要3个参数,用户名,密码,目标数据库,服务器默认是本地的,也可以修改
import pymysql class SQLHepler: def __init__(self, USER, PASSWORD, DATABASE, HOST='127.0.0.1', CHARSET='utf8'): self.HOST = HOST self.USER = USER self.PASSWORD = PASSWORD self.DATABASE = DATABASE self.CHARSET = CHARSET def get_conn(self): conn = pymysql.connect(host=self.HOST, user=self.USER, password=self.PASSWORD, db=self.DATABASE, charset=self.CHARSET) cur = conn.cursor() return conn, cur ''' 功能:单向操作,主要用于(增加,删除,修改) 参数:安全的sql语句 ''' def get_excute_Non_query(self, sql): conn, cur = self.get_conn() try: cur.execute(sql) conn.commit() except: print('查询失败') conn.rollback() conn.close() ''' 功能:查询数据库中数据 参数:安全的sql语句 ''' def get_date_query(self, sql): conn, cur = self.get_conn() data = None try: cur.execute(sql) data = cur.fetchall() except: print('查询失败') conn.close() return data
来源:博客园
作者:wellwill
链接:https://www.cnblogs.com/petewell/p/11445385.html