python对数据库与ddt的配合使用及详细讲解
2021/7/18 19:38:14
本文主要是介绍python对数据库与ddt的配合使用及详细讲解,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
1、python连接数据库基础操作及详细讲解
# -*- -*- -*- -*- -*- -*- -*- -*- # -*- coding: utf-8 -*- # @Time : 2021/0717 # @File : mysql_connect.py # -*- -*- -*- -*- -*- -*- -*- -*- # pymysql 需要安装 :pip install pymysql import pymysql # 1、连接数据库,将连接信息保存在 con 里面【变量名自定义,无要求】 con = pymysql.connect(host="127.0.0.1",port=3306,user="root",password="123456",database="nsw_test") # 2、操作数据库:创建并使用 curson 游标,可以执行SQL语句,获取数据等 cur = con.cursor() # 准备好需要的 增删改 的SQL语句 sql_2 = "update user_table set username='wanglei' where username='zhangsan'" sql_3 = "insert into user_table (username,password) values ('zhuzhu','123456')" sql_4 = "delete from user_table where username='zhangsan'" # 调用执行SQL语句: .execute()方法 cur.execute(sql_2) # 数据库增删改的语句需要 commit 一下 cur.execute("commit") # 准备好需要的查询SQL语句 sql_1 = "select user_id,user_name from user_table" # 调用执行SQL语句: .execute()方法 cur.execute(sql_1) # 结果显示 fetchall fetchone fetchmany(数字) 查询指定条数 result_1 = cur.fetchone() # 查询一条数据 result_2 = cur.fetchall() # 查询所有数据 result_3 = cur.fetchmany(2) # 查询指定行数的数据 print("查询的一条数据为:{}".format(result_1)) print("查询的所有数据为:{}".format(result_2)) print("查询的指定两条数据为:{}".format(result_3)) # 3、关闭数据库连接 con.close()
2、python针对数据库增删改查的函数封装
import pymysql import unittest class My_db: # 初始化函数,只要调用了My_db这个类,就会调用init函数 def __init__(self): try: self.con = pymysql.connect(host="127.0.0.1",port=3306,user="root",password="123456",database="nsw_test") except AssertionError as e: print("初始化连接错误是{}".format(e)) # 异常处理结束后,抛出异常 def select_query(self,query): #查询语句 try: cur=self.con.cursor() # 调用执行SQL语句: .execute()方法 cur.execute(query) result = cur.fetchall() return result except AssertionError as e: print("执行查询语句失败{}".format(e)) # 异常处理结束后,抛出异常 def zsgc(self): try: cur = self.con.cursor() # 调用执行SQL语句: .execute()方法 cur.execute(query) result = cur.fetchall() result.execute("commit") return result except AssertionError as e: print("执行查询语句失败{}".format(e)) # 异常处理结束后,抛出异常 if __name__ == '__main__': unittest.main()
3、数据库与ddt的配合使用
import requests import unittest from ddt import ddt, data, unpack from tools.mydb import My_db @ddt class Nsw(unittest.TestCase): @ddt(*My_db.select_query("select account,password from sys_user_backstage")) #星号代表不定长度 @unpack def test_login(self, account, password): url = "http://xsxydoctorapi.ashermed.cn/api/v1/UserInfo/LoginBackstage" params = { "account": account, "password": password } respose = requests.get(url, params=params) print(respose.json()) if __name__ == "__main__": unittest.main()
这篇关于python对数据库与ddt的配合使用及详细讲解的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-24Python编程基础详解
- 2024-11-21Python编程基础教程
- 2024-11-20Python编程基础与实践
- 2024-11-20Python编程基础与高级应用
- 2024-11-19Python 基础编程教程
- 2024-11-19Python基础入门教程
- 2024-11-17在FastAPI项目中添加一个生产级别的数据库——本地环境搭建指南
- 2024-11-16`PyMuPDF4LLM`:提取PDF数据的神器
- 2024-11-16四种数据科学Web界面框架快速对比:Rio、Reflex、Streamlit和Plotly Dash
- 2024-11-14获取参数学习:Python编程入门教程