这个方只面向数据库方面,没有和接口脚本进行关联,单独的代码风格:
import pymysql
conn=pymysql.connect(host=,port=,user=,password=,database=,charset="utf8")
cursor=conn.cursor()
sql="select version()"
cursor.execute(sql)
re=cursor.fetchone()
#re2=cursor.fetchall()
#re3=cursor.fetchmany()#获取结果效仿数据库
cursor.close()
conn.cursor()
这是基本的数据连接并没有用到事物的处理方式。
#数据库语法回顾
#查询
select 字段1 from 表名 where 条件;
#添加
insert into 表名 (字段1,字段2)values(值1,值2);
#更新
update 表名 set 字段1=值 where 条件;
#删除
delete from 表名 where 条件;
#游标#print(**30)
#游标中rownumber的用法,是游标中位置,反正我用的频率不是很高
cursor.rownumber=0 #这个语法建议放在sql执行后,目的:位置归0
我们在操作数据库的时候经常出现错误,那么异常的捕获情况我需要捕获的。
try:
#位置放入,尝试执行的代码
except Exception as err:
#打印出来
finally:
#永远都会执行
那么为解决代码的沉余可以对不同语法的封装
class DBui:
conn=None#先定义类属性,不能被解析
@classmethod
def __conn(cls)
cls.conn=pymsql.connect(host=,port=,user=,password=,database=,charset=)
return cls.conn#给它实例返回
@classmethod
def __close(cls)
cls.conn.close()
@classmethod
def requ_select(cls,sql1)#sql的传入是变化,相当于管道,面向测试脚本让其方便
try:
cls.conn=cls.__conn()
c=cls.conn.cursor()
reps=c.execute(sql)
except Exception as error:
finally:
c.close()
cls.__conn().close
return reps
@classmethod
@classmethod
@classmethod