用Python tkinter创建登陆窗口,可以连接数据库,在页面可以查询和修改数据库的数据
时间: 2024-01-21 21:19:20 浏览: 32
好的,下面是一个简单的示例代码,实现了一个登陆窗口,连接数据库,并且能够查询和修改数据库的数据。
需要先安装pymysql库,用于连接MySQL数据库。
```
import pymysql
import tkinter as tk
from tkinter import messagebox
# 连接数据库
db = pymysql.connect(host="localhost", user="root", password="password", db="database_name")
# 创建游标
cursor = db.cursor()
# 创建登陆窗口
root = tk.Tk()
root.title("登陆窗口")
root.geometry("300x200")
# 定义查询函数
def query():
try:
# 执行查询语句
cursor.execute("SELECT * FROM table_name")
results = cursor.fetchall()
# 输出查询结果
for row in results:
print(row)
except:
messagebox.showerror("Error", "查询失败!")
# 定义修改函数
def update():
try:
# 执行修改语句
cursor.execute("UPDATE table_name SET column_name='new_value' WHERE id=1")
db.commit()
messagebox.showinfo("Success", "修改成功!")
except:
db.rollback()
messagebox.showerror("Error", "修改失败!")
# 创建查询按钮
query_button = tk.Button(root, text="查询", command=query)
query_button.pack(pady=20)
# 创建修改按钮
update_button = tk.Button(root, text="修改", command=update)
update_button.pack(pady=20)
# 进入主循环
root.mainloop()
# 关闭数据库连接
db.close()
```
在上面的代码中,需要替换以下内容:
- `host="localhost"`:替换为你的数据库地址;
- `user="root"`:替换为你的数据库用户名;
- `password="password"`:替换为你的数据库密码;
- `db="database_name"`:替换为你的数据库名称;
- `SELECT * FROM table_name`:替换为你的查询语句,其中`table_name`为你的表名;
- `UPDATE table_name SET column_name='new_value' WHERE id=1`:替换为你的修改语句,其中`table_name`为你的表名,`column_name`为你要修改的列名,`new_value`为你要修改为的新值,`id=1`为你要修改的记录的ID。
运行代码后,会弹出一个登陆窗口,点击查询按钮可以查询数据库中的数据,点击修改按钮可以修改数据库中的数据。如果出现错误,会弹出相应的提示框。