- 接口自动化过程中,我们经常需要新增数据。例如:注册账户时,同一账号只能注册一次,再次注册会失败。此时我们,就需要用到后置处理器,清除数据;
- 有的我们可以调用删除的接口操作,但是有的需要连接数据库删除(推荐,由于不确定数据库是否已存在相同数据,所以我们可以查询然后判断是直接注册还是删除后再注册)
- python中操作MySQL数据库需要使用到第三方模块:pymysql
- 1、环境搭建:pip install pymysql
- 2、基本操作
import pymysql
db = pymysql.connect(
host = "47.106.165.195",
user = "root",
password = "123456",
port = 3306,
database = "JD_50",
)
cursor = db.cursor()
sql = 'select * from Student'
sql1 = "insert into Student values ('10','xwl','1990-12-21','男')"
cursor.execute(sql1)
db.commit()
cursor.close()
db.close()
- 3、上面的操作比较散,我们在实际使用过程中,一般在一个单独的py文件封装数据库操作,使用时直接调用
import pymysql
dbinfo = {
"host":"47.106.165.195",
"user":"root",
"password":"123456",
"port":3306
}
class DB:
def __init__(self,dbinfo):
self.db = pymysql.connect(cursorclass = pymysql.cursors.DictCursor,
**dbinfo)
self.cursor = self.db.cursor()
def select(self,sql):
self.cursor.execute(sql)
result = self.cursor.fetchall()
return result
def execute(self,sql):
try:
self.cursor.execute(sql)
self.db.commit()
except:
self.db.rollback()
def close(self):
self.cursor.close()
self.db.close()
if __name__ == '__main__':
db = DB(dbinfo)
sql = "SELECT * from test.class"
result = db.select(sql)
print(result)
sql2 = "INSERT into test.class VALUES (5,'五年一班')"
db.execute(sql2)
sql = "SELECT * from test.class"
result = db.select(sql)
print(result)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)