Python数据库连接

2024-04-26 19:13:52 发布

您现在位置:Python中文网/ 问答频道 /正文

在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

Tags: 代码sourcedataserverconnectionproviderdatabaseinitial
2条回答

我认为你必须积极建立(并打开)联系:

conn = win32com.client.Dispatch('ADODB.Connection')
conn.CommandTimeout = 3600
conn.Open(connection_string)

然后你可以做一些事情,比如:

^{pr2}$

(我想你也可以设置ActiveConnectionCommandText等。。。但我一直认为Open()是更简单的方法,而且我对api的了解至少是生疏的…)

就个人而言,我发现使用遵循标准Python db api的模块更容易,比如adodbapi(包含在pywin32中,您已经在使用它),它也使用comapi,但在“幕后”或pyodbc负责。在

adodbapi示例:

^{3}$

最后一个提示:看一下sqlalchemy,它使事情变得更简单(即使您没有使用像ORM这样的其他东西)

相关问题 更多 >