一、批量更新
前面我们产生了一些表单,username和passwd,当我们需要批量的修改时;
import pymysql
from colorFont import *
#连接数据库
conn = pymysql.connect(host='localhost',user='root',passwd='yutao',
db='yutao',charset='utf8')
#创建游标
cur = conn.cursor()
res = cur.execute('select * from userinfo;')
try:
for i in range(20,31):
print(i)
update_sql = 'update userinfo set passwd="666666" where username="user%s";'
cur.execute(update_sql, i)
except Exception as e :
print(e)
print(FAIL + "sql execute failed"+ END)
else:
print(OKGREEN + "sql execute success" + END)
conn.commit()
cur.close()
conn.close()
代码内容很简单,我就不在此多作解释了,如果到你的电脑上跑不起来给你个建议,在你觉得可能会出错的地方打印,慢慢的就会排错;
二、封装数据库
在前面的几张博客中细心的你会发现,我们做了许许多多的重复,举个例子,就像下面的这些代码:
import pymysql
from colorFont import *
#连接数据库
conn = pymysql.connect(host='localhost',user='root',passwd='yutao',
db='yutao',charset='utf8')
#创建游标
cur = conn.cursor()
try:
pass
except Exception as e :
print(e)
print(FAIL + "sql execute failed"+ END)
else:
print(OKGREEN + "sql execute success" + END)
conn.commit()
cur.close()
conn.close()
那么我们为什么不想把法把他们打包封装起来,就像我们在使用标准库里的包一样,直接调用不是更好吗,下面我们就有了新的目标:把这些重复量很高的代码封装打包;
1、数据库信息封装
试想一下ÿ