以下是一个示例代码,展示了如何使用ADO连接来打开和更新SQL数据库:
import win32com.client
def update_database():
try:
# 创建ADO连接对象
conn = win32com.client.Dispatch("ADODB.Connection")
# 设置连接字符串
conn_str = "Provider=SQLOLEDB;Data Source=your_server;Initial Catalog=your_database;User ID=your_username;Password=your_password;"
# 打开连接
conn.Open(conn_str)
# 创建ADO命令对象
cmd = win32com.client.Dispatch("ADODB.Command")
# 设置命令对象的连接
cmd.ActiveConnection = conn
# 设置SQL语句
sql = "UPDATE your_table SET column1 = 'new_value' WHERE column2 = 'condition';"
# 执行SQL语句
cmd.CommandText = sql
cmd.Execute()
# 关闭连接
conn.Close()
print("数据库更新成功!")
except Exception as e:
print("数据库更新失败:", str(e))
要使用此示例代码,您需要先安装pywin32库,可以使用pip install pywin32命令进行安装。
确保将your_server、your_database、your_username、your_password、your_table、column1、new_value、column2和condition替换为您的实际数据库和表信息。
此代码将尝试连接到指定的SQL数据库,并使用SQL语句更新指定的表中的数据。如果更新成功,将打印“数据库更新成功!”;如果更新失败,将打印“数据库更新失败:”并打印具体的错误信息。