(接口自动化)Python3操作MySQL数据库

基础语法:

import pymysql #导入模块
conn = pymysql.connect(host=‘localhost‘,user=‘root‘, passwd=‘123456‘, db=‘test‘, port=3306, charset=‘utf8‘,cursorclass = pymysql.cursors.DictCursor) #连接数据库,cursorclass = pymysql.cursors.DictCursor表示把查询的返回值变为字典格式
cur = conn.cursor() #建立指针
cur.execute("insert into users (username,password,email) values (%s,%s,%s)",("老齐","9988","[email protected]")) #插入单条数据
cur.executemany("INSERT DELAYED INTO  users (username,pwd,mail) VALUES (%s,%s,%s)",(‘lili‘, ‘ffff‘, ‘[email protected]‘),(‘lili‘, ‘sds‘, ‘[email protected]‘)) #插入多条数据
conn.commit() #提交保存

  

以下是在接口测试中的实际应用

# -*- coding:utf-8 -*-
import pymysql,logging,os
class OperationDb_interface(object):
	def __init__(self):
		self.conn=pymysql.connect(host=‘localhost‘,
			user=‘root‘, passwd=‘123456‘, db=‘test‘, port=3306, charset=‘utf8‘,cursorclass = pymysql.cursors.DictCursor) #创建数据库连接
		self.cur=self.conn.cursor() #创建游标
	#定义单条数据操作,增删改
	def op_sql(self,param):
		try:
			self.cur.execute(param) #游标下执行sql语句
			self.conn.commit() #提交数据
			return True
		except pymysql.Error as e:
			print(‘Mysql Error %d:%s‘ % (e.args[0], e.args[1]))
			logging.basicConfig(filename = os.path.join(os.getcwd(), ‘./log.txt‘),
				level = logging.DEBUG, format=‘%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s‘)
			logger = logging.getLogger(__name__)
			logger.exception(e)
			return False

	#查询表中单条数据
	def selectOne(self,condition):
		try:
			self.cur.execute(condition) #执行sql语句
			results = self.cur.fetchone() #获取一条结果
		except pymysql.Error as e:
			results =‘spl0001‘
			print(‘Mysql Error %d:%s‘ %(e.args[0], e.args[1]))
			logging.basicConfig(filename = os.path.join(os.getcwd(), ‘./log.txt‘),
				level = logging.DEBUG, format=‘%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s‘)
			logger = logging.getLogger(__name__)
			logger.exception(e)
		finally:
			return results

	#查询表中多条数据
	def selectAll(self,condition):
		try:
			self.cur.execute(condition)
			self.cur.scroll(0, mode=‘absolute‘) #游标里的光标回到初始位置
			results = self.cur.fetchall() #返回游标中所有结果
		except pymysql.Error as e:
			results=‘spl0001‘
			print(‘Mysql Error %d:%s‘ %(e.args[0], e.args[1]))
			logging.basicConfig(filename = os.path.join(os.getcwd(), ‘./log.txt‘),
				level = logging.DEBUG, format=‘%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s‘)
			logger = logging.getLogger(__name__)
			logger.exception(e)
		finally:
			return results

	#定义表中插入多条数据操作
	def insertMore(self, condition,argsall):
		try:
			self.cur.executemany(condition,argsall)
			self.conn.commit()
			return True
		except pymysql as e:
			results =‘spl0001‘ #数据库执行错误
			print(‘Mysql Error %d:%s‘ % (e.args[0], e.args[1]))
			logging.basicConfig(filename = os.path.join(os.getcwd(), ‘./log.txt‘),
				level = logging.DEBUG, format=‘%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s‘)
			logger = logging.getLogger(__name__)
			logger.exception(e)
			return False
	#数据库关闭
	def __del__(self):
		if self.cur != None:
			self.cur.close()
		if self.conn != None:
			self.conn.close()

if __name__ == ‘__main__‘:
	test=OperationDb_interface() #实例化类
	sql1="insert into users (username,pwd,mail) VALUES (%s,%s,%s)"
	argsall=[(‘lilyu‘,‘1234‘,‘[email protected]‘),(‘lilu‘,‘124‘,‘[email protected]‘),(‘lil‘,‘14‘,‘[email protected]‘)]
	result=test.insertMore(sql1,argsall)
	print(result)

  

时间: 2024-08-26 16:28:03

(接口自动化)Python3操作MySQL数据库的相关文章

Python3操作MySQL数据库(简化)

其实pymysql已经很简单了,相比起ADO.NET,python操作数据库简直是傻瓜式的,但还是想进一步封装一下,以便以后可以直接拿来复用,节省时间.这里的代码可以单独保存成一个文档,以后要用的时候直接import,实例化SQLHelper最少需要3个参数,用户名,密码,目标数据库,服务器默认是本地的,也可以修改 import pymysql class SQLHepler: def __init__(self, USER, PASSWORD, DATABASE, HOST='127.0.0.

python3操作MySQL数据库

安装PyMySQL 下载地址:https://pypi.python.org/pypi/PyMySQL 1.把操作Mysql数据库封装成类,数据库和表先建好 import pymysql.cursors # ======== Setting linked test databases =========== host = '192.168.17.123' user = 'root' password = '123456' db='polls' # ======== MySql base oper

Python3 操作Mysql数据库

Pymysql介绍 PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,而Python2中则使用mysqldb.PyMySQL 遵循 Python 数据库 API v2.0 规范,并包含了 pure-Python MySQL 客户端库. 通用步骤: 1.引入模块2.获取与数据库的连接3.执行SQL语句和存储过程4.关闭数据库连接 PyMySQL 安装 1.打开cmd命令 cd C:\Users\Administrator\AppData\Local\Progra

c语言操作mysql数据库

c语言操作Mysql数据库,主要就是为了实现对数据库的增.删.改.查等操作,操作之前,得先连接数据库啊,而连接数据库主要有两种方法.一.使用mysql本身提供的API,在mysql的安装目录中可可以看到大量的头文件.lib文件.dll文件,这说明mysql原生就支持了c语言,操作起来相当简单.二.使用win32 api(这里只探讨windows平台),主要是ODBC. ODBC API 接口是(Open Database Connectivity)开放式数据库接口,它建立了一组规范,并提供了一组

python3操作mysql教程

一.下载\安装\配置 1. python3 Python3下载网址:http://www.python.org/getit/ 当前最新版本是python3.2,下载地址是 http://www.python.org/ftp/python/3.2.3/python-3.2.3.msi 安装过程就不用说了,默认安装到C:\Python32目录中. 安装好后,将安装目录C:\Python32添加到环境变量中.然后打开命令提示符窗口,输入python,如果能返回python版本说明安装成功以及环境变量设

[PHP]PHP编程操作Mysql数据库的三种方式

当我开始去接触PHP的时候,真切的感受到其所具有的魅力,本着学习的态度和打破固有的语言和模式的想法,开始了PHP之旅,总的来说,走的还是比较顺利,在其中能够看到C,Java,Perl影子,学习曲线不大,但是做好产品仍然有着一条漫漫长路. 多余的话不说了,慢慢感受和领悟,本文主要讲述PHP操作数据库的三种扩展. 如下图是PHP访问数据库的三种扩展方式: 下面举出三种方式访问数据库并查询数据的实例代码: 1.mysql扩展 <?php //1:获取数据库连接 $connection = @ mysq

python操作mysql数据库(一)

最近又开始重新学习python,研究了一些python操作mysql数据库的知识,记录在此,用作学习笔记, 基础环境:Python 3.5.1 mysql版本:5.6.35 (rpm安装方式) 操作系统:Centos7.3 和windows7 一.python连接数据库模块介绍: 目前主要用的有以下几种.MySQLdb和pymsql以及mysql官方提供的mysql-connector-python驱动,MySQLdb模块是python2.X使用比较多的,而python3.X使用的pymsql会

Python快速学习第九天--安装并操作Mysql数据库

python操作mysql数据库 Python 标准数据库接口为 Python DB-API,Python DB-API为开发人员提供了数据库应用编程接口. Python 数据库接口支持非常多的数据库,你可以选择适合你项目的数据库: GadFly mSQL MySQL PostgreSQL Microsoft SQL Server 2000 Informix Interbase Oracle Sybase 你可以访问Python数据库接口及API查看详细的支持数据库列表. 不同的数据库你需要下载

【转】python操作mysql数据库

python操作mysql数据库 Python 标准数据库接口为 Python DB-API,Python DB-API为开发人员提供了数据库应用编程接口. Python 数据库接口支持非常多的数据库,你可以选择适合你项目的数据库: GadFly mSQL MySQL PostgreSQL Microsoft SQL Server 2000 Informix Interbase Oracle Sybase 你可以访问Python数据库接口及API查看详细的支持数据库列表. 不同的数据库你需要下载