aiomysql:

import aiomysql
import asyncio

async def aiomysql_test():
    loop = asyncio.get_event_loop()
    # 第一种连接方法
    pool = await aiomysql.create_pool(host='127.0.0.1', port=3306, user='root', password='root', db='cfda', loop=loop,
                                      charset='utf8', autocommit=True)  # autocommit=True 不用在写pool.commit  每次默认自动提交

    async with pool.acquire() as conn:
        async with conn.cursor() as cursor:
            insert_sql = 'insert into async_test_async(title) values("{}")'.format(title)
            print('insert_sql:', insert_sql)
            # 插入数据
            await cursor.execute("insert into async_test_async(title) values('{}')".format(title))

            # 查询数据
            await cursor.execute("select * from async_test_async")
            data = await cursor.fetchall()
            print("data:", data)

            # 更新数据
            await cursor.execute("update async_test_async set title='{}' where id={}".format('update', 10168))

            # 删除数据
            await cursor.execute("delete from async_test_async where id={}".format(10174))

    # 第二种连接方法
    pool = await aiomysql.connect(host='127.0.0.1', port=3306, user='root', password='root', db='cfda', loop=loop,
                                  charset='utf8', autocommit=True)
    cursor = await pool.cursor()
    insert_sql = 'insert into async_test_async(title) values("{}")'.format(title)
    print('insert_sql:', insert_sql)
    # 插入数据
    await cursor.execute("insert into async_test_async(title) values('{}')".format(title))

    # 查询数据
    await cursor.execute("select * from async_test_async")
    data = await cursor.fetchall()
    print("data:", data)

    # 更新数据
    await cursor.execute("update async_test_async set title='{}' where id={}".format('update', 10168))

    # 删除数据
    await cursor.execute("delete from async_test_async where id={}".format(10174))

    cursor.close()
    pool.close()

if __name__ == "__main__":
    loop = asyncio.get_event_loop()
    loop.run_until_complete(aiomysql_test())

  

最新文章

  1. Oracle重启 error: ora-01034:oracle not available ora-27101:shared memory realm does not exist
  2. 在android的spinner中,实现取VALUE值和TEXT值。 ZT
  3. android智能天气闹钟应用开发经过
  4. 【行为型】Memento模式
  5. ubuntu soft install
  6. ASP.NET MVC 5 学习教程:通过控制器访问模型的数据
  7. 给centOs添加epel源
  8. php数据库操作小要点
  9. django笔记整理
  10. 【最小生成树+贪心】BZOJ1821: [JSOI2010]Group 部落划分 Group
  11. 大白话讲解Promise
  12. mongodb中比较级查询条件:($lt $lte $gt $gte)(大于、小于)、查找条件
  13. python中__name__
  14. gnuplot画折线图
  15. 配置 BizTalk Server
  16. Scatter 散点图
  17. Spring+SpringMVC+mybatis整合以及注解的使用(三)
  18. msf客户端渗透(四):关闭UAC,hash、防火墙、服务、磁盘、DEP、防病毒、远程桌面、桌面截图、获取tooken
  19. UVAlive4287_Proving Equivalences
  20. BigDecimal常用方法

热门文章

  1. Druid-代码段-1-1
  2. 面向对象程序设计(JAVA) 第12周学习指导及要求
  3. testng.xml文件的配置
  4. P4287 [SHOI2011]双倍回文
  5. 关于group by的用法 原理
  6. Ubuntu Idea 快捷键 Ctrl+Alt+S 无法使用解决
  7. python--各种锁机制归纳整理
  8. Bootstrap --------- 了解与使用
  9. 在新的电脑上的Git本地库 与远程库关联前的一些设置
  10. Linux Ubuntu 16.04 安装步骤+远程环境