关于python里MySQL关闭问题
想请问老师,我发现我的MySQL在执行任务后,我使用的是连接池的方式,没执行一个模块后,就会进行close关闭,但是我的远程连接里查看,连接数量并没有关闭,一直在网上涨,这是什么原因呢?
相关代码:
import mysql.connector __config = { 'host': 'sh-cdb-a9d5qef8.sql.tencentcdb.com', 'port': 63517, 'user': 'xianyuzhiwang', 'password': 'Qaz5515963*', 'database': 'xianyuzhiwang' } try: pool = mysql.connector.pooling.MySQLConnectionPool(pool_name='xianyu', pool_size=2, **__config) except Exception as e: print('mysql_db 错误:', e)
相关代码:
from db.mysql_db import pool class MysqlDao(object): # 查看用户设置 def search_user_setting(self, machine_number): try: con = pool.get_connection() cursor = con.cursor() sql = 'SELECT pot, receive_time, daily_tasks, daily_reward, daily_pot, pata, jlb_bm ' \ 'FROM t_setting WHERE machine_number=%s' cursor.execute(sql, [machine_number]) result = cursor.fetchone() return result except Exception as e: print(e) finally: if 'con' in dir(): con.close()
这是类似一个例子,con.close()好像并不能断开连接
15
收起
正在回答 回答被采纳积分+1
1回答
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星