我正在使用mysql数据库来存储数据。我想如果数据库可用,那么它将存储数据,否则它将执行其他工作并排除数据库存储。我的动机是等待3秒钟进行数据库连接。如果数据库不可用,则它将退出connect命令。
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,则从连接命令退出需要更长的时间。我怎么能指定3秒等待连接?如果没有连接主机IP或没有安装数据库或mysql。程序将退出MySQLdb.connect()并打印未连接的数据库。
答案 0 :(得分:0)
您可以将connect_timeout
param传递给MySQLdb.connect()
。
这是docs片段:
connect_timeout
如果在给定数量内没有完成连接,则中止 几秒钟
默认值:无超时(?)