pythonmysql使用教程(Python异步操作MySQL示例使用aiomysql)
类别:脚本大全 浏览量:1059
时间:2021-09-29 03:09:16 pythonmysql使用教程
Python异步操作MySQL示例使用aiomysql本文实例讲述了python异步操作mysql。分享给大家供大家参考,具体如下:
安装aiomysql
依赖
- python3.4+
- asyncio
- pymysql
安装
|
pip install aiomysql |
应用
基本的异步连接connection
|
import asyncio from aiomysql import create_pool loop = asyncio.get_event_loop() async def go(): async with create_pool(host = '127.0.0.1' , port = 3306 , user = 'root' , password = '', db = 'mysql' , loop = loop) as pool: async with pool.get() as conn: async with conn.cursor() as cur: await cur.execute( "select 42;" ) value = await cur.fetchone() print (value) loop.run_until_complete(go()) |
异步的连接池 pool
|
import asyncio import aiomysql async def test_example(loop): pool = await aiomysql.create_pool(host = '127.0.0.1' , port = 3306 , user = 'root' , password = '', db = 'mysql' , loop = loop) async with pool.acquire() as conn: async with conn.cursor() as cur: await cur.execute( "select 42;" ) print (cur.description) (r,) = await cur.fetchone() assert r = = 42 pool.close() await pool.wait_closed() loop = asyncio.get_event_loop() loop.run_until_complete(test_example(loop)) |
对象关系映射sqlalchemy - object relationship mapping
可以随意定义表结构,轻松调用查询、插入等操作方法。
|
import asyncio import sqlalchemy as sa from aiomysql.sa import create_engine metadata = sa.metadata() tbl = sa.table( 'tbl' , metadata, sa.column( 'id' , sa.integer, primary_key = true), sa.column( 'val' , sa.string( 255 ))) async def go(loop): engine = await create_engine(user = 'root' , db = 'test_pymysql' , host = '127.0.0.1' , password = '', loop = loop) async with engine.acquire() as conn: await conn.execute(tbl.insert().values(val = 'abc' )) await conn.execute(tbl.insert().values(val = 'xyz' )) async for row in conn.execute(tbl.select()): print (row. id , row.val) engine.close() await engine.wait_closed() loop = asyncio.get_event_loop() loop.run_until_complete(go(loop)) |
希望本文所述对大家python程序设计有所帮助。
原文链接:https://blog.csdn.net/ydyang1126/article/details/78226701
您可能感兴趣
- python人脸识别实战视频(Python学习笔记之图片人脸检测识别实例教程)
- python mongodb 基本操作(Python使用pymongo库操作MongoDB数据库的方法实例)
- python 二叉树的深度遍历(python 将有序数组转换为二叉树的方法)
- python的log函数(Python3 log10函数简单用法)
- python去除字符串中间的空格(Python去除字符串前后空格的几种方法)
- python验证码处理教程(python简单验证码识别的实现方法)
- python函数的参数有几种类型(在Python中居然可以定义两个同名参数的函数)
- python 配置文件环境变量(python环境路径配置以及命令行运行脚本)
- python飞机大战游戏背景(python实现飞机大战游戏)
- python中对象方法和顶级方法(Python3.5面向对象程序设计之类的继承和多态详解)
- python人脸识别库(python3人脸识别的两种方法)
- python3爬虫代码(Python3爬楼梯算法示例)
- python怎么查看函数的返回值(python在回调函数中获取返回值的方法)
- python画图教程(详解用Python练习画个美队盾牌)
- python搭建django框架(详解Python网络框架Django和Scrapy安装指南)
- python常用的切片操作(使用python PIL库实现简单验证码的去噪方法步骤)
- 臭名昭著的731部队最高负责人 石井四郎(臭名昭著的731部队最高负责人)
- 王牌部队,你看的剧情我看的时尚(你看的剧情我看的时尚)
- 被鉴定的古董价值300万 当心,你可能遇到诈骗了(被鉴定的古董价值300万)
- 英语难学吗(初中英语难学吗)
- 如何追女孩子(如何追女孩子的技巧和方法)
- 是不是快乐全被你拿走了(而是你得到的)
热门推荐
- angular怎么把组件用在根组件里(详解Angular组件之投影)
- host切换工具SwitchHosts
- python怎么给rsa加密(Python生成rsa密钥对操作示例)
- html5长图拖动(html5 拖拽及用 js 实现拖拽功能的示例代码)
- 阿里云服务器慢怎么回事(阿里云服务器进入黑洞应该怎么办?)
- php获取数组中和为指定数的数组(php统计数组不同元素的个数的实例方法)
- thinkphp框架多文件上传完整代码(Thinkphp5 自定义上传文件名的实现方法)
- jquery中one()的用法
- python3字符串格式化怎么操作(python3实现字符串操作的实例代码)
- angularjs使用指令(详解Angular路由动画及高阶动画函数)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9