2013-01-05 31 views
0

我對Python使用mysql.connector。以下是我的連接參數。我如何設置超時或增加默認超時?適用於Python的MySQL連接器

class Config(object): 
    """Configure me so examples work 

    Use me like this: 

     mysql.connector.Connect(**Config.dbinfo()) 
    """ 

    HOST = dbhost 
    DATABASE = dbdatabase 
    USER = dbusername 
    PASSWORD = dbpassword 
    PORT = 3306 

    CHARSET = 'utf8' 
    UNICODE = True 
    WARNINGS = True 

    @classmethod 
    def dbinfo(cls): 
     return { 
      'host': cls.HOST, 
      'port': cls.PORT, 
      'database': cls.DATABASE, 
      'user': cls.USER, 
      'password': cls.PASSWORD, 
      'charset': cls.CHARSET, 
      'use_unicode': cls.UNICODE, 
      'get_warnings': cls.WARNINGS, 
      } 

回答

0

這個工作對我來說:

conn = mysql.connector.connect(
    pool_name=pool['name'], 
    pool_size=pool['size'], 
    host=config['host'], 
    port=config['port'], 
    user=config['user'], 
    passwd=config['passwd'], 
    db=config['db'], 
    charset=config['charset'], 
    use_unicode=True, 
    connect_timeout=1000 
) 

如果你使用MySQLdb的:

conn = MySQLdb.connect(
    host=config['host'], 
    port=config['port'], 
    user=config['user'], 
    passwd=config['passwd'], 
    db=config['db'], 
    charset=config['charset'], 
    use_unicode=True, 
    connect_timeout=1000 
)