亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

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

系統(tǒng) 1920 0

本文實(shí)例講述了Python異步操作MySQL。分享給大家供大家參考,具體如下:

安裝aiomysql

依賴

  • Python3.4+
  • asyncio
  • PyMySQL

安裝

            
pip install aiomysql


          

應(yīng)用

基本的異步連接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))


          

對(duì)象關(guān)系映射SQLAlchemy - Object Relationship Mapping

可以隨意定義表結(jié)構(gòu),輕松調(diào)用查詢、插入等操作方法。

            
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))


          

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python常見數(shù)據(jù)庫(kù)操作技巧匯總》、《Python數(shù)學(xué)運(yùn)算技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python入門與進(jìn)階經(jīng)典教程》及《Python文件與目錄操作技巧匯總》

希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 香蕉青草久久成人网 | 国产九九 | 日韩国产一区二区 | 女胁师~牝奴隷调教 | 在线a视频 | 欧美一区高清 | 99热成人| 欧美精品国产一区二区三区 | 亚洲精品欧美精品国产精品 | 天天搞天天操 | 美女超爽久久久久网站 | 亚洲精品久久99久久 | 婷婷 色天使 | 日韩欧美中文在线 | 大尺度视频网站久久久久久久久 | 国产亚洲综合在线 | 九九热视频精品在线观看 | 四虎成人4hutv影院 | 香蕉视频免费在线播放 | 天天艹夜夜 | 按摩理论片 | 天天久久综合网站 | zzijzzij亚洲日本护士 | 伦理一区二区 | 九九这里只精品视在线99 | 国产精品久久久久久久网站 | 天天干天天色综合 | 国产午夜精品一二区理论影院 | 亚洲精品成人久久 | 亚洲欧美在线综合一区二区三区 | 亚洲黄色免费看 | 免费黄色影院 | 国产人做人爱免费视频 | 国产亚洲精品久久久久久久网站 | 日韩一区二区三区不卡 | 狠狠色噜噜狠狠狠狠色综合久 | 久久久国产一区二区三区 | 天海翼一区二区三区高清视频 | 亚洲国产精品线观看不卡 | 精品午夜寂寞影院在线观看 | 一级理论片免费观看在线 |