私はスクリプトを実行していて、DBの特定の値を1秒に1回更新しています。 スクリプトの開始時に、私は最初のDBに接続します。PythonがMySQL DBにデータを送信する
conn = pymysql.connect(host= "server",
user="user",
passwd="pw",
db="db",
charset='utf8')
x = conn.cursor()
私が(30分程度)スクリプトを実行している時間のための接続を開いたままに
このコードでは、私は一度、特定の値を更新秒:
query = "UPDATE missionFilesDelDro SET landLat = '%s', landLon='%s',landHea='%s' WHERE displayName='%s'" % (lat, lon, heading, mission)
x.execute(query)
conn.ping(True)
しかし、私のインターネット接続が切断されると、変数を更新できないため、スクリプトもクラッシュします。私の接続は通常1分以内に再確立されます。 (スクリプトは動いている車で動いていますが、GSMモデム経由でインターネットに接続しています)
変数を更新する前にサーバに接続するたびに再オープンするほうがいいですか?接続が確立されているか、より良い方法がありますか?
THXに似たもの 、トラップに誤りが必要になることを処理するため。 'try:except:'を使う必要があるので、スクリプトがクラッシュしないようにエラーを処理できますか? –
はい。私はそれを行う方法の例で私の答えを編集しました。 @ user3439871 –
ありがとう! –