Python数据库连接
在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
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添加到一起,如果可以的话,请给出一些例子