class DB(object):
def __init__(self):
self.conn = connect(host='localhost', port=3306, database=DATABASE, user='root', password='123456',
charset='utf8')
self.cos = self.conn.cursor()
def __enter__(self):
return self.cos
def __exit__(self, exc_type, exc_val, exc_tb):
self.conn.commit()
self.conn.close()
self.cos.close()
用法
with DB() as db :
sql ="select * from t_journal_info"
db.excute(sql)
result = db.fetchall()
本文介绍了一种使用Python进行数据库操作的方法,通过定义一个类DB,实现了上下文管理协议,简化了数据库连接的建立与关闭过程。具体实现中,该类通过__init__方法初始化数据库连接,__enter__方法返回数据库游标,而__exit__方法则用于提交事务并关闭连接和游标。使用示例展示了如何利用with语句执行SQL查询。
578

被折叠的 条评论
为什么被折叠?



