我必须连接到 mysql 服务器并永远获取一些数据
所以我有两种方式
1)连接mysql一会儿抓取数据
conn = mysql.connector.connect(user='root',password='password',host='localhost',database='db',charset='utf8',autocommit=True)
cursor = conn.cursor(buffered=True)
while True:
cursor.execute("statments")
sqlData = cursor.fetchone()
print(sqlData)
sleep(0.5)
这工作得很好,但如果脚本由于 mysql 连接问题而崩溃,脚本会失败
2)在while中连接到mysql
while True:
try:
conn = mysql.connector.connect(user='root',password='password',host='localhost',database='db',charset='utf8',autocommit=True)
cursor = conn.cursor(buffered=True)
cursor.execute("statments")
sqlData = cursor.fetchone()
print(sqlData)
cursor.close()
conn.close()
sleep(0.5)
except:
print("recoverable error..")
两个代码都运行良好,但我的问题是哪个更好?!