这是一个创建于 2369 天前的主题,其中的信息可能已经有所发展或是发生改变。
我测试过。如果每次使用就创建 connection 对象并关闭要比一次创建用完再关闭慢 3 倍,但我的代码可能会像下面这样。如何安全关闭呢?目前想到的是把它封装到一个类并实现这个类的__del__。在 del 里关闭。但我想直接用函数,并且我觉得我没必要封装进去。如果是这样该如何弄?
connection = pymysql.connect(host='localhost',
user='root',
password='password',
db='blog',
charset='utf8',
cursorclass=pymysql.cursors.DictCursor)
with connection.cursor() as cursor:
# Read a single record
sql = "SELECT * from categories"
cursor.execute(sql)
result = cursor.fetchall()
print(result)
connection.close()
#做其它事 ..............................
#这里可能直接返回
#执行下边出错
with connection.cursor() as cursor:
# Read a single record
sql = "SELECT * from categories"
cursor.execute(sql)
result = cursor.fetchall()
print(result)
|
|
1
lolizeppelin 2018-06-17 22:56:14 +08:00 via Android
都是池化管理 使用链接池是基础也是常规做法
|