用python写个连接数据库的登录界面
时间: 2023-09-12 22:06:02 浏览: 46
好的,以下是一个使用Python连接数据库并创建登录界面的示例代码:
```python
import tkinter as tk
import sqlite3
def login():
# 获取用户输入的用户名和密码
username = entry_username.get().strip()
password = entry_password.get().strip()
# 连接SQLite数据库
conn = sqlite3.connect('user.db')
c = conn.cursor()
# 查询用户是否存在
c.execute("SELECT * FROM user WHERE username = ? AND password = ?", (username, password))
result = c.fetchone()
if result:
print("登录成功!")
else:
print("用户名或密码错误!")
# 关闭数据库连接
conn.close()
# 创建窗口
window = tk.Tk()
window.title("登录")
window.geometry("200x200")
# 创建用户名、密码输入框和登录按钮
label_username = tk.Label(window, text="用户名")
label_username.pack()
entry_username = tk.Entry(window)
entry_username.pack()
label_password = tk.Label(window, text="密码")
label_password.pack()
entry_password = tk.Entry(window, show="*")
entry_password.pack()
button_login = tk.Button(window, text="登录", command=login)
button_login.pack()
# 运行窗口
window.mainloop()
```
这个程序会创建一个最简单的登录窗口,用户可以输入用户名和密码并点击登录按钮。程序会连接一个名为user.db的SQLite数据库,查询用户名和密码是否匹配。如果匹配成功,则输出“登录成功!”;否则,输出“用户名或密码错误!”。
在实际应用中,需要根据实际情况修改数据表结构、SQL语句等部分,才能适用于具体的业务需求。