2016-04-02 11 views
0

Ich verwende MySQL-Datenbank zum Speichern von Daten. Ich will, wenn die Datenbank verfügbar ist, dann wird es die Daten speichern, andernfalls wird es andere Jobs tun und Datenbankspeicher ausschließen. Mein moto ist, für Datenbankverbindung 3 Sekunden zu warten. Wenn die Datenbank nicht verfügbar ist, wird der Befehl connect beendet.Wie Zeitlimit zum Verbinden von MySQL-Datenbank

import MySQLdb 
try: 
    db=MySQLdb.connect("IP for remote computer","admin","pass","database") 
    *** do something**** 
except: 
    print "database not connected" 
**** do other jobs*** 

jetzt, wenn der Host-IP ist mit dem LAN verbunden und es gibt keine mysql auf dem Computer es längere Zeit von Verbindungsbefehl zu beenden dauert. Wie könnte ich eine Wartezeit von 3 Sekunden für die Verbindung zuweisen? Danach, wenn Host-IP nicht verbunden ist oder keine Datenbank oder MySQL installiert ist. Das Programm beendet MySQLdb.connect() und druckt die Datenbank nicht verbunden.

Antwort

0

Sie können connect_timeout param in MySQLdb.connect() übergeben.

Hier docs Fragment:

connect_timeout

Abort, wenn connect nicht innerhalb der gegebenen Anzahl von Sekunden abgeschlossen.

Standard: kein Timeout

http://mysql-python.sourceforge.net/MySQLdb.html

(?)
Verwandte Themen