学工管理系统
小明:嘿,小华,我正在开发一个学工管理系统,但我卡在了用户登录功能上。
小华:嗨,小明!没问题,我可以帮你。首先,你需要确保你的系统能够从数据库中验证用户的用户名和密码。
小明:好的,我已经创建了一个包含用户信息的数据库表。但是我不确定如何进行验证。
小华:我们可以使用Python的sqlite3模块来连接数据库。这里是一个简单的函数,用于检查用户名和密码是否匹配:
import sqlite3
def check_login(username, password):
conn = sqlite3.connect('students.db')
cursor = conn.cursor()
cursor.execute("SELECT * FROM users WHERE username=? AND password=?", (username, password))
user = cursor.fetchone()

if user:
return True
else:
return False

小明:这看起来不错。那我们如何处理错误情况,比如当用户不存在或密码不正确时?
小华:我们可以在前端界面显示错误消息。此外,还可以添加一些异常处理来捕获并处理可能发生的任何数据库连接问题。例如:
try:
if check_login(username, password):
print("登录成功")
else:
print("用户名或密码错误")
except Exception as e:
print(f"发生错误: {e}")
小明:太好了!我现在明白了。感谢你的帮助,小华。
小华:不客气,小明。如果你有任何其他问题,请随时联系我。