使用python写登录GUI与数据库SQLsever连接,显示用户名或密码错误代码
时间: 2024-01-31 07:04:39 浏览: 76
下面是一个使用 Python 和 SQL Server 进行身份验证的示例代码。你可以根据自己的需要进行修改:
```
import pyodbc
from tkinter import *
from tkinter import messagebox
root = Tk()
root.geometry("300x200")
root.title("Login Form")
connectionString = "Driver={SQL Server};Server=SERVERNAME;Database=DATABASENAME;UID=USERNAME;PWD=PASSWORD"
connection = pyodbc.connect(connectionString)
cursor = connection.cursor()
def btnLogin_Click():
username = txtUsername.get()
password = txtPassword.get()
query = "SELECT COUNT(*) FROM Users WHERE Username=? AND Password=?"
cursor.execute(query, (username, password))
count = cursor.fetchone()[0]
if count > 0:
messagebox.showinfo(title="Login Form", message="Login successful!")
else:
messagebox.showerror(title="Login Form", message="Invalid username or password!")
lblUsername = Label(root, text="Username")
lblUsername.pack()
txtUsername = Entry(root)
txtUsername.pack()
lblPassword = Label(root, text="Password")
lblPassword.pack()
txtPassword = Entry(root, show="*")
txtPassword.pack()
btnLogin = Button(root, text="Login", command=btnLogin_Click)
btnLogin.pack()
root.mainloop()
```
在这个示例中,我们使用 pyodbc 库和 SQL Server 身份验证连接到数据库,并在单击“登录”按钮时使用参数化查询检查用户名和密码是否与数据库中的记录匹配。如果匹配,则显示“登录成功”消息,否则显示“用户名或密码无效”消息。
阅读全文