コード例 #1
0
    def jump_to_login(self):
        #在这里进行数据库查询,认证用户名和密码的正确性
        self.conn = pymysql.connect(  # 建立一个连接,命名为conn
            host='localhost',  # 主机
            user='******',  # 本地用户
            passwd='12345',  # 密码
            db='test',  # 连接数据库名
            charset='utf8')
        self.cur = self.conn.cursor()
        name = self.AccountInput.toPlainText()  #获取输入的用户名
        passwd = self.PasswordInput.text()  #获取输入的密码
        self.sql = "select * from users where ID= '" + name + \
            "' and Password='******'"
        print("登录信息:", self.sql)
        try:
            res = self.cur.execute(self.sql)
            print("res:", res)

            self.rows = self.cur.fetchall()
            print("self.rows", self.rows)
            self.ID = self.rows[0][0]  #(这里获取数据库中正确的用户名)
            #隐藏主界面并进入登录界面
            self.form.hide()
            form1 = QtWidgets.QDialog()
            ui = Dialog.Ui_Dialog1()
            #name为输入的账号,ID为数据库中查询到的账号
            ui.setupUi(form1, name, self.ID)
            #将输入的用户名和数据库中正确的用户名传入
            form1.show()
            form1.exec_()
            self.form.show()
        except Exception:  # 捕获所有异常
            # 如果发生异常,则回滚
            print("登录发生异常")
            traceback.print_exc()
            self.conn.rollback()
        self.cur.close()
        self.conn.close()