选择Windows身份验证服务器名为杨凯歌 本地数据库引擎,登录名为yangkaige登陆密码为Ykg63828109如何在SQLserver和pyhon之间建立联系数据库名为soft63,创建登录窗口,窗口可允许数据库表中人员登录,请给出具体完整的代码
时间: 2024-05-12 07:20:43 浏览: 4
在SQL Server中创建数据库和表:
1. 打开SQL Server Management Studio,连接到本地数据库引擎,使用Windows身份验证,用户名为“杨凯歌”,密码为“Ykg63828109”。
2. 在“对象资源管理器”中右键点击“数据库”,选择“新建数据库”,输入数据库名为“soft63”,点击“确定”。
3. 在新建的“soft63”数据库中右键点击“表”,选择“新建表”,输入表名为“users”,设置列名为“id”、“username”、“password”,数据类型分别为“int”、“varchar(50)”、“varchar(50)”,并设置“id”为主键。
4. 点击“保存”按钮保存该表。
在Python中建立连接和创建登录窗口:
1. 安装pyodbc模块,用于连接SQL Server数据库。
2. 编写Python代码实现连接数据库并读取表中数据:
```
import pyodbc
# 连接数据库
conn = pyodbc.connect('DRIVER={SQL Server};SERVER=.;DATABASE=soft63;UID=yangkaige;PWD=Ykg63828109')
# 读取表中数据
cursor = conn.cursor()
cursor.execute('SELECT * FROM users')
for row in cursor:
print(row)
```
3. 安装tkinter模块,用于创建GUI界面。
4. 编写Python代码实现创建登录窗口:
```
import tkinter as tk
import pyodbc
# 连接数据库
conn = pyodbc.connect('DRIVER={SQL Server};SERVER=.;DATABASE=soft63;UID=yangkaige;PWD=Ykg63828109')
# 创建登录窗口
root = tk.Tk()
root.title('登录窗口')
# 添加用户名、密码输入框和登录按钮
tk.Label(root, text='用户名').grid(row=0, column=0)
username_entry = tk.Entry(root)
username_entry.grid(row=0, column=1)
tk.Label(root, text='密码').grid(row=1, column=0)
password_entry = tk.Entry(root, show='*')
password_entry.grid(row=1, column=1)
def login():
# 从输入框中获取用户名和密码
username = username_entry.get()
password = password_entry.get()
# 在数据库中查找输入的用户名和密码是否匹配
cursor = conn.cursor()
cursor.execute('SELECT * FROM users WHERE username=? AND password=?', (username, password))
row = cursor.fetchone()
# 判断是否登录成功
if row:
tk.messagebox.showinfo(title='提示', message='登录成功')
else:
tk.messagebox.showerror(title='错误', message='用户名或密码错误')
tk.Button(root, text='登录', command=login).grid(row=2, column=0, columnspan=2)
root.mainloop()
```
运行上述Python代码,即可弹出登录窗口,输入数据库表中的用户名和密码进行登录。