Python数据库连接

Python数据库连接,python,Python,在python中,是否可以在下面的代码中添加连接超时,如果可能,请帮助我 connectionString = "Provider=SQLOLEDB.1;Data Source="+options.server+";Initial Catalog="+options.database+";Integrated Security=SSPI" Connection = win32com.client.Dispatch('ADODB.Recordset') Connection.ActiveConn

在python中,是否可以在下面的代码中添加连接超时,如果可能,请帮助我

connectionString = "Provider=SQLOLEDB.1;Data Source="+options.server+";Initial Catalog="+options.database+";Integrated Security=SSPI" 
Connection = win32com.client.Dispatch('ADODB.Recordset')
Connection.ActiveConnection = connectionString
Connection.ActiveConnection.CommandTimeout = 3600

请阅读此处的一般示例:

我认为您必须主动创建(并打开)连接:

conn = win32com.client.Dispatch('ADODB.Connection')
conn.CommandTimeout = 3600
conn.Open(connection_string)
然后你可以做一些事情,比如:

rs = win32com.client.Dispatch('ADODB.RecordSet')
rs.Open(qry, conn)
(我想您也可以设置记录集的
ActiveConnection
CommandText
等,然后执行,但我一直认为
Open()
是更简单的方法,至少可以说我对api的了解已经不多了……)

就我个人而言,我发现使用遵循标准Python的模块更容易,例如adodbapi(包含在pywin32中,您已经在使用),它也使用COM api,但会处理“隐藏”或“隐藏”的问题

adodbapi示例:

conn = adodbapi.connect(conn_string, timeout=3600)
cur = conn.cursor()
cur.execute(qry)

最后一个提示:看看哪一个让事情变得更简单(即使你没有使用其他东西,比如ORM)

嗨,谢谢你的回答,但是我想要的是可以将ADODB.Recordset和ADODB.connection添加到一起,如果可以的话,请给出一些例子