选择Windows身份验证服务器名为杨凯歌 本地数据库引擎,登录名为yangkaige登陆密码为Ykg63828109如何在SQLserver和pyhon之间建立联系数据库名为soft63,创建登录窗口,窗口可允许数据库表中人员登录,请给出具体完整的代码不使用tkinter模块
时间: 2024-05-19 20:13:52 浏览: 44
在SQL Server中创建数据库和表格
1. 打开SQL Server Management Studio,连接到本地数据库引擎。
2. 在“对象资源管理器”中,右键单击“数据库”节点,选择“新建数据库”。
3. 在“新建数据库”对话框中,输入数据库名称为“soft63”,选择“简单”恢复模式,点击“确定”按钮。
4. 在“对象资源管理器”中,展开“soft63”数据库节点,右键单击“表”节点,选择“新建表”。
5. 在“新建表”对话框中,输入表格名称为“users”,在“列”选项卡中,添加以下列:
列名 数据类型
-----------------------
id int
username varchar(50)
password varchar(50)
6. 在“身份验证”选项卡中,选择“Windows身份验证”,点击“确定”按钮。
7. 在“users”表格中添加一些测试数据。
在Python中连接SQL Server数据库并创建登录窗口
1. 安装pyodbc模块,用于连接SQL Server数据库。
pip install pyodbc
2. 编写Python代码,连接SQL Server数据库,创建登录窗口,实现验证登录功能。
import pyodbc
from tkinter import *
# 连接SQL Server数据库
cnxn = pyodbc.connect('DRIVER={SQL Server};SERVER=.;DATABASE=soft63;Trusted_Connection=yes;')
# 创建窗口
root = Tk()
root.title('登录窗口')
# 创建标签和输入框
Label(root, text='用户名:').grid(row=0, column=0)
username_entry = Entry(root)
username_entry.grid(row=0, column=1)
Label(root, text='密码:').grid(row=1, column=0)
password_entry = Entry(root, show='*')
password_entry.grid(row=1, column=1)
# 验证登录
def login():
cursor = cnxn.cursor()
query = "SELECT * FROM users WHERE username=? AND password=?"
cursor.execute(query, (username_entry.get(), password_entry.get()))
if cursor.fetchone():
Label(root, text='登录成功!').grid(row=3, columnspan=2)
else:
Label(root, text='用户名或密码错误!').grid(row=3, columnspan=2)
# 创建登录按钮
Button(root, text='登录', command=login).grid(row=2, columnspan=2)
# 运行窗口
root.mainloop()
阅读全文