python实现sqlserver更新,含有gui界面,直接写代码
时间: 2023-01-31 18:05:06 浏览: 184
数据库课程设计(python编写GUI与sqlserver连接)
5星 · 资源好评率100%
好的,这里是一个使用 Python 连接 SQL Server 数据库并执行更新操作的示例代码:
```python
# 导入所需的库
import pyodbc
import tkinter as tk
# 连接数据库
conn = pyodbc.connect(
'DRIVER={ODBC Driver 17 for SQL Server};'
'SERVER=your_server_name;'
'DATABASE=your_database_name;'
'UID=your_username;'
'PWD=your_password'
)
# 创建一个 GUI 界面
root = tk.Tk()
root.title("Update SQL Server Data")
# 定义一个函数用于执行更新操作
def update_data():
# 获取界面中输入的值
id = entry_id.get()
name = entry_name.get()
age = entry_age.get()
# 使用 pyodbc 库的 cursor() 方法创建一个游标
cursor = conn.cursor()
# 执行更新操作
cursor.execute(f"UPDATE users SET name='{name}', age={age} WHERE id={id}")
conn.commit()
cursor.close()
# 更新完成后清空输入框
entry_id.delete(0, tk.END)
entry_name.delete(0, tk.END)
entry_age.delete(0, tk.END)
# 创建输入框
label_id = tk.Label(root, text="ID:")
label_name = tk.Label(root, text="Name:")
label_age = tk.Label(root, text="Age:")
entry_id = tk.Entry(root)
entry_name = tk.Entry(root)
entry_age = tk.Entry(root)
# 创建按钮
button = tk.Button(root, text="Update", command=update_data)
# 在界面上布局输入框和按钮
label_id.grid(row=0, column=0)
label_name.grid(row=1, column=0)
label_age.grid(row=2, column=0)
entry_id.grid(row=0, column=1)
entry_name.grid(row=1, column=1)
entry_age.grid(row=2, column=1)
button.grid(row=3, column=1)
#
阅读全文