前言:
本文介绍两种写python连接mysql代码的方案:
1、线性代码
2、在框架中做配置模块+进行数据驱动
在操作之前需要先在数据库中,建一个mysql的表
一、python连接mysql线性代码
# -*- coding: utf-8 -*-
# @Author : hxy
# @Time : 2022/1/10 10:51
# @Function:
'''
数据容器:mysql
操作数据库的步骤
1、连接数据库,通过connnect函数链接,生成connection对象
2、定义我们的游标Cursor,再通过我们游标执行脚本并获取结果
3、关闭连接
'''
import datetime
import time
import pymysql
# 1、建立mysql连接
conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', password='root', database='test_cases', charset='utf8')
'''
常用方法:
1、cursor()使用当前连接创建并返回游标
2、commit()提交当前事务
3、rollback()回滚当前事务
4、close()关闭当前连接
'''
# 2、建立游标
cur = conn.cursor()
'''
游标操作方法:
1、execute()执行数据库查询或命令,将结果从数据库返回给客户端
2、fetchone()获取结果集的下一行
3、fetchall()获取结果集的所有行
4、fetchmany()获取结果集的几行
'''
now = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
# now=datetime.datetime.now(.strftime("%Y-%m-%d %H:%M:%S"))
# 3、执行脚本
cur.execute('select weaid,success from weather')
print(cur.fetchall())
cur.execute('insert into weather(weaid,success,cre_time) values ("2","2","%s")' % now)
cur.execute('commit')
conn.close()
二、python连接mysql工具类+进行数据驱动+配置模块
即:将python连接mysql相关的代码封装起来,形成一个工具类,在需要使用的时候调用
准备工作:1、key_demo——2、cases|tool——3、cases/case.py|tool/MyDB.py
1、MyDB.py工具类
# -*- coding: utf-8 -*-
# @Author : hxy
# @Time : 2022/1/18 15:20
# @Function:
import pymysql
class my_db:
'&