如何用python 搭建登录窗口并连接数据库管理信息系统实现数据的查询录入和修改
时间: 2024-03-26 21:39:20 浏览: 16
要实现这个功能,我们需要使用 Python 的 GUI 库 tkinter 和数据库操作库 pymysql。
首先,我们需要设计登录窗口,可以使用 tkinter 中的 Label、Entry 和 Button 组件实现,同时需要使用 pymysql 库连接数据库。
下面是一个简单的示例代码:
```python
import tkinter as tk
import pymysql
def login():
# 获取用户名和密码
username = username_entry.get()
password = password_entry.get()
# 数据库连接信息
conn = pymysql.connect(host='localhost', port=3306, user='root', password='123456', database='mydb')
# 查询语句
sql = "SELECT * FROM user WHERE username=%s AND password=%s"
cursor = conn.cursor()
cursor.execute(sql, (username, password))
result = cursor.fetchone()
if result:
# 登录成功
result_label.config(text='登录成功')
else:
# 登录失败
result_label.config(text='用户名或密码错误')
# 关闭数据库连接
cursor.close()
conn.close()
# 创建窗口
window = tk.Tk()
window.title('登录窗口')
window.geometry('300x200')
# 用户名输入框
username_label = tk.Label(window, text='用户名')
username_label.pack()
username_entry = tk.Entry(window)
username_entry.pack()
# 密码输入框
password_label = tk.Label(window, text='密码')
password_label.pack()
password_entry = tk.Entry(window, show='*')
password_entry.pack()
# 登录按钮
login_button = tk.Button(window, text='登录', command=login)
login_button.pack()
# 登录结果
result_label = tk.Label(window)
result_label.pack()
# 进入消息循环
window.mainloop()
```
以上示例代码中,我们使用了 pymysql 库连接了本地数据库,并使用 SELECT 语句查询用户名和密码是否匹配。如果匹配,则显示“登录成功”,否则显示“用户名或密码错误”。
接下来,我们可以在登录成功后进入数据库管理系统,实现数据的查询录入和修改。这部分的代码需要根据具体的需求进行设计和实现。