用python连接数据库模拟用户登录

 

使用pycharm下载pyMysqL库,在终端输入命令:

pip install pyMysqL

 

 

 

使用pycharm写登入操作前需要在数据库添加一些数据,比如用户名和密码

create database pydb;

use pydb;


create table if not exists user(

u_id int primary key auto_increment,

u_name varchar(10),

u_password varchar(40)

)default charset=utf8;

 

再插入一个数据在数据库

INSERT INTO user(u_name,u_password)VALUES('zhangsan',123456);

 

 下载完成之后导入pyMysqL

pyMysqL的常用函数

db = pyMysqL.connect(参数列表)

db.close()

#关闭连接

db.commit()
#提交到数据库执行
db.rollback()
#回滚:由于一些错误的发生,导致执行不成功,可以通过这个语句,回滚到错误前的状态
cursor = db.cursor()
#返回游标对象,执行具体sql命令需要使用游标对象

 

#模拟用户登录
#思路:首先获得用户输入的用户名密码,连接数据库获取查询结果,将结果和用户输入数据进行比对
import pyMysqL
db=pyMysqL.connect(host='localhost',user='root',password='123456',database='pydb',port=3306)
u_name=input('输入用户名:')
u_password=input('输入密码:')
#获取游标对象
cursor=db.cursor()
sql='''SELECT * FROM user'''
try:
    cursor.execute(sql)
    #获取查询的结果
    results=cursor.fetchall()
    for i in results:
        name=i[1]
        pwd=i[2]
        if(name==u_name and pwd==u_password):
            print('登陆成功:'+u_name)
        elif(name==u_name and pwd!=u_password):
            print('密码错误')
        else:print('用户名不存在')
    db.commit()
except Exception as e:
    print(e)
    db.rollback()
db.close()

 测试登录成功

 

相关文章

功能概要:(目前已实现功能)公共展示部分:1.网站首页展示...
大体上把Python中的数据类型分为如下几类: Number(数字) ...
开发之前第一步,就是构造整个的项目结构。这就好比作一幅画...
源码编译方式安装Apache首先下载Apache源码压缩包,地址为ht...
前面说完了此项目的创建及数据模型设计的过程。如果未看过,...
python中常用的写爬虫的库有urllib2、requests,对于大多数比...