python中使用上下文管理器对数据库进行封装
2018-03-22 17:29
344 查看
版权声明:本文为博主原创文章,未经博主允许不得转载。 http://mp.blog.csdn.net/postedit/79656961
1、不用上下文管理器对数据库进行操作
from pymysql import *
def option_db():
# 1. 连接数据
# 创建Connection连接
conn = connect(host='localhost', port=3306, database='jing_dong', user='root', password='mysql', charset='utf8')
# 获得Cursor对象
cs1 = conn.cursor()
# 2. 执行sql语句
cs1.execute(""" select * from goods_brands; """);
content = cs1.fetchall()
# 3. 关闭
cs1.close()
conn.close()
print(content)
option_db()
2、使用上下文管理器对数据库进行操作
from pymysql import *
class DB(object):
def __init__(self,databasename,password):
# 1. 连接数据
# 创建Connection连接
self.conn = connect(host='localhost', port=3306, database=str(databasename), user='root', password=str(password), charset='utf8')
# 获得Cursor对象
self.cs1 = self.conn.cursor()
def __enter__(self):
return self.cs1;
def __exit__(self, exc_type, exc_val, exc_tb):
self.cs1.close()
self.conn.close()
with DB("jing_dong","mysql") as db:
db.execute("select * from goods_brands; ")
content = db.fetchall()
print(content)
1、不用上下文管理器对数据库进行操作
from pymysql import *
def option_db():
# 1. 连接数据
# 创建Connection连接
conn = connect(host='localhost', port=3306, database='jing_dong', user='root', password='mysql', charset='utf8')
# 获得Cursor对象
cs1 = conn.cursor()
# 2. 执行sql语句
cs1.execute(""" select * from goods_brands; """);
content = cs1.fetchall()
# 3. 关闭
cs1.close()
conn.close()
print(content)
option_db()
2、使用上下文管理器对数据库进行操作
from pymysql import *
class DB(object):
def __init__(self,databasename,password):
# 1. 连接数据
# 创建Connection连接
self.conn = connect(host='localhost', port=3306, database=str(databasename), user='root', password=str(password), charset='utf8')
# 获得Cursor对象
self.cs1 = self.conn.cursor()
def __enter__(self):
return self.cs1;
def __exit__(self, exc_type, exc_val, exc_tb):
self.cs1.close()
self.conn.close()
with DB("jing_dong","mysql") as db:
db.execute("select * from goods_brands; ")
content = db.fetchall()
print(content)
相关文章推荐
- PHP中将对数据库的操作,封装成一个工具类以及学会使用面向对象的方式进行编程
- python使用json格式进行数据封装
- 使用uiautomator的python封装进行android的UI测试
- GreenDao数据库框架 最精简使用教程 并对其进行简单封装
- python使用上下文管理器操作数据库
- Python函数及使用函数进行面向过程封装
- [置顶] 使用python进行whois查询并存入数据库
- 使用py2exe对Python文件进行封装生成exe文件
- python使用json格式进行数据封装
- python使用json格式进行数据封装
- python使用json格式进行数据封装
- 使用uiautomator的python封装进行android的UI测试
- 【Python Oracle】使用cx_Oracle 进行数据库操作介绍
- 使用uiautomator的python封装进行android的UI测试
- 使用组件封装数据库操作(一)
- 使用SQL-DMO备份数据库并进行校验
- VC中使用ADO进行数据库开发的一些资料的整理
- 用OLE DB进行数据库访问的封装类
- 使用JavaBean进行数据库的连接(转载)
- 使用XML封装数据库操作语句的实现