1

私は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..")

両方のコードが正常に機能していますが、私の質問はどちらが優れているのですか?!

4

1 に答える 1