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获取系统的utc时间(Python的UTC时间转换讲解)
- python加密和解密(python实现对输入的密文加密)
- pythonredis使用场景(python 通过SSHTunnelForwarder隧道连接redis的方法)
- 用python简单实现登录功能(使用python的pexpect模块,实现远程免密登录的示例)
- python的模块与包与库(Python 中包/模块的 `import` 操作代码)
- python自动识别旋转验证码(Python实现字符型图片验证码识别完整过程详解)
- python plot绘图(python使用Plotly绘图工具绘制气泡图)
- python中匿名函数关键字(浅谈python之高阶函数和匿名函数)
- python创建字典的代码(Python创建字典的八种方式)
- python交互模式下如何开始运行(python交互界面的退出方法)
- python里list操作大全(Python列表List知识点总结)
- python3列表的使用教程(对Python3 pyc 文件的使用详解)
- python 游戏开发实例(python实现诗歌游戏类继承)
- pythonmatplotlib怎么画区域(python matplotlib实现双Y轴的实例)
- python解析excel例子(Python玩转Excel的读写改实例)
- python生成效果图(python如何制作缩略图)
- 鱼竿 夏钓短,冬钓长 ,一定是这样 认清优缺点在选竿(鱼竿夏钓短冬钓长)
- 鲢鳙钓底还是钓浮 流水的水域应怎样做钓(鲢鳙钓底还是钓浮)
- 入秋后的第二场苹果发布会来了 全新M1系列芯片登场(入秋后的第二场苹果发布会来了)
- 苹果正式发布自研芯片M1 5nm 32核心 彻底放弃Intel(苹果正式发布自研芯片M1)
- 苹果自研芯片跑分对比 A16芯片排名靠后,M1系列霸榜(苹果自研芯片跑分对比)
- X86处理器的梦魇 苹果M1自研芯片到底有多强(苹果M1自研芯片到底有多强)
热门推荐
- mysql8.0.15安装详细教程(Mysql8.0.22解压版安装教程小白专用)
- 如何编写错误日志才更容易排查问题
- mysql事务级别设置(mysql在项目中怎么选事务隔离级别)
- centos7配vlan(如何在 CentOS/RHEL 系统中使用带 VLAN 标记的以太网卡)
- php运行模式图解(php策略模式简单示例分析区别于工厂模式)
- idea 部署到tomcat 的项目在哪儿(使用IDEA创建Web项目并发布到tomcat的操作方法)
- laravel零基础(基于laravel Request的所有方法详解)
- 面向对象的装封、继承、多态的概念理解
- java集成钉钉发送消息(Python实现钉钉发送报警消息的方法)
- Mongodb数据导入导出
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9