私はmysqlサーバーに接続し、データを永久に取得する必要があります
だから私は2つの方法を持っています
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) 間で 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..")
両方のコードが正常に機能していますが、私の質問はどちらが優れているのですか?!