激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - Python異步操作MySQL示例【使用aiomysql】

Python異步操作MySQL示例【使用aiomysql】

2021-06-27 00:07Moxiao__墨簫 Python

這篇文章主要介紹了Python異步操作MySQL,結合實例形式分析了Python安裝及使用aiomysql針對mysql數據庫異步操作相關實現技巧,需要的朋友可以參考下

本文實例講述了python異步操作mysql。分享給大家供大家參考,具體如下:

安裝aiomysql

依賴

  • python3.4+
  • asyncio
  • pymysql

安裝

?
1
pip install aiomysql

應用

基本的異步連接connection

?
1
2
3
4
5
6
7
8
9
10
11
12
13
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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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

可以隨意定義表結構,輕松調用查詢、插入等操作方法。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 91久久久久久久 | 欧洲精品久久久 | 一级黄片毛片免费看 | 麻豆视频国产在线观看 | 96视频在线免费观看 | 性生活香蕉视频 | av电影在线免费观看 | 有兽焉免费动画 | 免费高清一级欧美片在线观看 | 国产精品免费久久久久久 | 国产精选电影免费在线观看 | 精品久久久久久久久久久αⅴ | 欧美综合日韩 | 2019亚洲日韩新视频 | 午夜爱爱福利 | 欧美精品激情在线 | 欧美成网站 | 最新中文字幕在线视频 | 石原莉奈日韩一区二区三区 | 国产大片免费看 | 轻点插视频| 一区二区三区日本在线观看 | 国产精品美女久久久久久网站 | 国产在线观看av | 日韩99| 久久精品欧美一区 | 国产成人小视频在线观看 | 成人免费看片视频 | 欧美乱淫| 欧美黄色一级带 | 欧美a视频在线观看 | 综合网天天色 | 国产成人高清成人av片在线看 | 国产免费中文字幕 | 欧美一区二区三区四区夜夜大片 | 日韩aⅴ一区二区三区 | 涩涩99| 国产一级不卡毛片 | 亚洲国产高清自拍 | 亚洲欧美日韩综合 | 国产91中文字幕 |