except:
msg_box = QMessageBox(QMessageBox.Warning, ‘错误提示’, ‘数据库连接失败’)
msg_box.exec_()
return
sql = ‘insert into users values(“%s”,“%s”)’ % (username, password)
try:
cur.execute(sql)
conn.commit()
msg_box = QMessageBox(QMessageBox.Warning, ‘恭喜’, ‘注册成功’)
msg_box.exec_()
self.nameEd1.setText(“”)
self.nameEd2.setText(“”)
except:
conn.rollback()
msg_box = QMessageBox(QMessageBox.Warning, ‘温馨提示’, ‘用户名已经存在’)
msg_box.exec_()
self.nameEd1.setText(“”)
self.nameEd2.setText(“”)
cur.close()
conn.close()
登录功能类似,先进行简单的输入判断,无误后连接数据库并通过输入的用户名执行查询语句
使用user = cur.fetchone()
语句获取查询的第一个结果集
如果user为null则证明查询不到该用户
否则将输入的密码与user[1]进行比较(密码是表中的第二个字段,所以使用下标1)
相同则证明登录成反之则证明密码错误
def login(self, event