我们可以很容易地用Python实现一个用户登录系统,相信这即使是对编程新手来说也是小菜一碟。
作为Python的小萌新,今天我想记录下来的是如何实现一个连接了MySQL数据库的用户登录注册系统,它的效果图大概如下:
该系统能连接到MySQL中我创建的“用户信息”表(下图为navicat中显示的表信息)。
该系统能对数据库中的此表进行查询和插入的操作,从而达到登录和注册的功能。
其中登录满足下列限制条件:
1、输入的用户名和密码不得为空;
2、用户名和密码需与表中的记录对应。
注册满足:
1、用户名和密码不得为空;
2、不可以注册已存在的用户名。
系统的实现大致分为两部分,一部分是数据库的连接,一部分是界面的设计,下面我先贴上代码,再进行说明。
import MySQLdb
from tkinter import *
from tkinter import messagebox
# 连接数据库
class MysqlSearch(object):
def __init__(self):
self.get_conn()
# 获取连接
def get_conn(self):
try:
self.conn = MySQLdb.connect(
host='127.0.0.1',
user='root',
passwd='',
db='personnelmanagement',
charset='utf8'
)
except MySQLdb.Error as e:
print('Error: %s' % e)
# 关闭连接
def close_conn(self):
try:
if self.conn:
se