国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: av影音| 午夜影院在线观看 | 日本一区二区高清不卡 | 欧美一级在线观看 | 国产精品亚洲第一区在线暖暖韩国 | 欧美性久久 | 亚洲欧美综合乱码精品成人网 | 天天射天天干 | 国产精品日韩一区二区 | 蜜臀精品久久久久久蜜臀 | 君岛美绪一区二区三区在线视频 | www日韩| 亚洲成人在线观看视频 | 国产欧美精品一区二区三区 | 免费看毛片的网站 | 欧美三级在线 | 亚洲国产精品福利 | 日韩在线网 | 福利视频1000| 成人在线小视频 | 国产欧美日韩一区 | 久久中文字幕一区 | 国产亚洲欧美在线 | 色站综合 | 农村末发育av片四区五区 | 国产精品欧美一区二区三区 | 欧美亚洲三级 | 伊人久久一区 | 日韩小视频 | 日本黄色网址大全 | 美女午夜影院 | 男人的天堂在线视频 | 欧美激情视频一区二区三区在线播放 | 激情综合五 | 久久久久久国产精品 | 日本v在线观看 | 国产精品成人av | 可以在线观看的av网站 | 欧美视频在线播放 | 久久九九| 日韩精品观看 |