1 回答

TA貢獻1779條經驗 獲得超6個贊
我現在有它工作了。使用池連接似乎為我解決了這個問題。
mysql.connector.connect(
host='10.0.0.25',
user='xxxxxxx',
passwd='xxxxxxx',
database='xxxxxxx',
pool_name='batman',
pool_size = 3
)
def connection():
"""Get a connection and a cursor from the pool"""
db = mysql.connector.connect(pool_name = 'batman')
return (db, db.cursor())
我在每個查詢函數之前調用,然后在返回之前關閉游標和連接。似乎有效。不過,仍然有更好的解決方案。connection()
編輯
從那以后,我找到了一個更好的解決方案。(我仍然偶爾會遇到池連接的問題)。實際上,Flask有一個專用的庫來處理mysql連接,這幾乎是一個直接的替代品。
來自 bash:pip install Flask-MySQL
將 、 、 添加到 Flask 配置中。然后在包含 Flask App 對象的主 Python 文件中:MYSQL_DATABASE_HOSTMYSQL_DATABASE_USERMYSQL_DATABASE_PASSWORDMYSQL_DATABASE_DB
from flaskext.mysql import MySQL
mysql = MySQL()
mysql.init_app(app)
要獲得連接:mysql.get_db().cursor()
所有其他語法都是相同的,從那以后我沒有遇到任何問題。長期以來一直使用此解決方案。
添加回答
舉報