‘’’
数据库读操作练习:在stu下创建一个数据表user 有三个字段 :id user password
create table user(
id int primary key auto_increment,
user varchar(30),
password char(16));
其中有若干数据:
insert into user values
(1,“Tom”,‘abc’),
(2,“Abby”,“321”);
编写一个函数,使用input分别输入用户名和密码
验证是否可以登录成功,如果可以则返回True
不可以返回False
‘’’
import pymysql
class User:
def __init__(self):
self.db=pymysql.connect(
host='localhost',
port=3306,
user='root',
password='123456',
database='exercise',
charset='utf8'
)
self.cur=self.db.cursor()
def sql01(self):
user_input=input("请输入user: ")
password_input=input("请输入password : ")
sql = "select * from user " \
"where user=%s and password =%s;"
self.cur.execute(sql,[user_input,password_input])
if self.cur.fetchall():
return True
else:
return False
def close(self):
self.cur.close()
self.db.close()
if __name__=='__main__':
USER=User()
print(USER.sql01())
USER.close()
PS:在这里需要注意一点就是mysql的读操作,不需要提交,即不需要写commit函数,这是与写操作不同的一点,要区分开来