python建窗口查询数据库学生信息
时间: 2023-07-12 10:49:31 浏览: 132
好的,需要用到Python的Tkinter模块和sqlite3模块。具体步骤如下:
1. 导入模块
```
import tkinter as tk
import sqlite3
```
2. 创建窗口和控件
```
root = tk.Tk()
root.title("学生信息查询窗口")
label1 = tk.Label(root, text="请输入学号:")
label1.pack()
entry1 = tk.Entry(root)
entry1.pack()
button1 = tk.Button(root, text="查询", command=show_info)
button1.pack()
text1 = tk.Text(root, width=50, height=10)
text1.pack()
```
3. 创建数据库连接并查询数据
```
def show_info():
conn = sqlite3.connect("students.db")
cursor = conn.cursor()
sql = "SELECT * FROM student WHERE id = ?"
cursor.execute(sql, (entry1.get(),))
results = cursor.fetchall()
if len(results) > 0:
text1.delete(1.0, tk.END)
text1.insert(tk.END, "姓名:" + results[0][1] + "\n")
text1.insert(tk.END, "性别:" + results[0][2] + "\n")
text1.insert(tk.END, "年龄:" + str(results[0][3]) + "\n")
text1.insert(tk.END, "班级:" + results[0][4] + "\n")
else:
text1.delete(1.0, tk.END)
text1.insert(tk.END, "未找到该学生!")
conn.close()
```
4. 运行窗口
```
root.mainloop()
```
注意:以上代码仅供参考,具体实现需要根据具体的数据库结构和查询需求进行调整。同时,为了防止SQL注入攻击,应该使用参数化查询方式,而不是字符串拼接。
阅读全文