2016-04-02 23 views
0

私はデータを格納するためにmysqlデータベースを使用しています。私は、データベースが利用可能な場合は、それ以外の場合は、他のジョブを実行し、データベースストレージを除外するデータを格納します。私のモットーは、データベース接続のために3秒待つことです。データベースが使用できない場合、connectコマンドを終了します。mysqlデータベースに接続する時間制限を設定する方法

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

ホストipがLANに接続されていて、そのコンピュータにmysqlがない場合、connectコマンドを終了するのに時間がかかります。どのように私は接続の3秒の待機を割り当てることができますか?その後、ホストipが接続されていないか、データベースまたはmysqlがインストールされていない場合プログラムはMySQLdb.connect()から終了し、データベースは接続されていません。

答えて

0

connect_timeoutパラメータをMySQLdb.connect()に渡すことができます。

は、ここでドキュメントフラグメントである:

connect_timeout

中止接続が与えられた秒数 内に完了しない場合。

デフォルト:タイムアウトなし

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

(?)
関連する問題