Python实现接口测试总结--PyMySql库+封装
2023-12-21 22:29:33
    		

 
 import  
 pymysql  
 
 
 #  
 封装数据库工具类  
 
 
 class  
 DBUtil 
 ( 
 object 
 ):  
 
 
 #  
 添加类属性  
 
 
 ????????conn  
 =  
 None  
 
 
 ????????@classmethod  
 
 
 ????????def  
 __get_conn 
 ( 
 cls 
 ):  
 
 
 ????????# 判断  
 conn  
 是否为空,如果是,创建  
 
 
 ????????????????if  
 cls 
 . 
 conn  
 is None 
 :  
 
 
 ????????????????cls 
 . 
 conn  
 =  
 pymysql 
 . 
 connect 
 ( 
 host 
 = 
 "" 
 ,  
 port 
 = 
 ,  
 user 
 = 
 "" 
 ,  
 
 
 ????????????????password 
 = 
 "" 
 ,  
 database 
 = 
 "" 
 ,  
 charset 
 = 
 "utf8" 
 )  
 
 
 ????????????????# 返回 非空连接  
 
 
 ????????????????return  
 cls 
 . 
 conn  
 
 
 ????????@classmethod  
 
 
 ????????def  
 __close_conn 
 ( 
 cls 
 ):  
 
 
 ????????????????# 判断,conn  
 不为空,需要关闭。  
 
 
 ????????????????if  
 cls 
 . 
 conn  
 is not None 
 :  
 
 
 ????????????????????????cls 
 . 
 conn 
 . 
 close 
 ()  
 
 
 ????????????????????????cls 
 . 
 conn  
 =  
 None  
 
 
 ????????# 常用方法:查询一条结果 
 
 
 ????????@classmethod  
 
 
 ????????def  
 select_one 
 ( 
 cls 
 ,  
 sql 
 ):  
 
 
 ????????????????cursor  
 =  
 None  
 
 
 ????????????????res  
 =  
 None  
 
 
 ????????????????try 
 :  
 
 
 ????????????????????????# 获取连接  
 
 
 ????????????????????????cls 
 . 
 conn  
 =  
 cls 
 . 
 __get_conn 
 ()  
 
 
 ????????????????????????# 获取游标  
 
 
 ????????????????????????cursor  
 =  
 cls 
 . 
 conn 
 . 
 cursor 
 ()  
 
 
 ????????????????????????# 执行 查询语句  
 
 
 ????????????????????????cursor 
 . 
 execute 
 ( 
 sql 
 )  
 
 
 ????????????????????????# 提取一条结果  
 
 
 ????????????????????????res  
 =  
 cursor 
 . 
 fetchone 
 ()  
 
 
 ????????????????except  
 Exception  
 as  
 err 
 :  
 
 
 ????????????????????????print 
 ( 
 " 
 sql 
 错误: 
 " 
 ,  
 str 
 ( 
 err 
 ))  
 
 
 ????????????????finally 
 :  
 
 
 ????????????????????????# 关闭游标  
 
 
 ????????????????????????cursor 
 . 
 close 
 ()  
 
 
 ????????????????????????# 关闭连接  
 
 
 ????????????????????????cls 
 . 
 __close_conn 
 ()  
 
 
 ????????????????# 返回查询sql执行的 结果, 
 
 
 ????????????????return  
 res  
 
 
 ????????# 常用方法:增删改  
 
 
 ????????@classmethod  
 
 
 ????????def  
 uid_sql 
 ( 
 cls 
 ,  
 sql 
 ):  
 
 
 ????????????????cursor  
 =  
 None  
 
 
 ????????????????try 
 :  
 
 
 ????????????????????????# 获取连接  
 
 
 ????????????????????????cls 
 . 
 conn  
 =  
 cls 
 . 
 __get_conn 
 ()  
 
 
 ????????????????????????# 获取游标  
 
 
 ????????????????????????cursor  
 =  
 cls 
 . 
 conn 
 . 
 cursor 
 ()  
 
 
 ????????????????????????# 执行 uid 语句  
 
 
 ????????????????????????cursor 
 . 
 execute 
 ( 
 sql 
 )  
 
 
 ????????????????????????print 
 ( 
 " 
 影响的行数: 
 " 
 ,  
 cls 
 . 
 conn 
 . 
 affected_rows 
 ())  
 
 
 ????????????????????????# 提交事务  
 
 
 ????????????????????????cls 
 . 
 conn 
 . 
 commit 
 ()  
 
 
 ????????????????except  
 Exception  
 as  
 err 
 :  
 
 
 ????????????????????????# 回滚事务  
 
 
 ????????????????????????cls 
 . 
 conn 
 . 
 rollback 
 ()  
 
 
 ????????????????????????print 
 ( 
 " 
 增删改  
 SQL  
 失败: 
 " 
 ,  
 str 
 ( 
 err 
 ))  
 
 
 ????????????????finally 
 :  
 
 
 ????????????????????????# 关闭游标  
 
 
 ????????????????????????cursor 
 . 
 close 
 ()  
 
 
 ????????????????????????# 关闭连接  
 
 
 ????????????????????????cls 
 . 
 __close_conn 
 ()  
 
    		
    			文章来源:https://blog.csdn.net/MaoLingHao/article/details/135140657
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
    	本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!