2016-04-02 17 views
0

Veri depolamak için mysql veritabanı kullanıyorum. Veritabanının kullanılabilir olup olmadığını istiyorum, aksi takdirde verileri saklayacak, aksi takdirde başka işler yapacak ve veritabanı depolama alanını dışlayacak. Motoğum veritabanı bağlantısı için 3 saniye beklemek. Veritabanı mevcut değilse, bağlantı komutundan çıkacaktır.mysql veritabanına bağlanmak için zaman sınırı nasıl ayarlanır

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

şimdi ev sahibi ip LAN'a bağlı ve bağlantı komutundan çıkmak için daha uzun zaman alır o bilgisayarda hiçbir MySQL yoktur eğer. Bağlantı için 3 sn nasıl bekleyebilirim? bundan sonra host ip bağlı değilse veya veritabanı veya mysql kurulu değilse. Program MySQLdb.connect() 'den çıkacak ve veritabanı bağlı değil.

cevap

0

connect_timeout param değerini MySQLdb.connect() içine geçirebilirsiniz.

İşte belgeler parçasıdır:

connect_timeout

İptal bağlantı belirlenen bir saniyede içinde tamamlanmaması halinde.

Varsayılan: hayır zaman aşımı

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

(?)
İlgili konular