zoukankan      html  css  js  c++  java
  • aiomysql异步连接mysql

    aiomysql:

      1.异步连接

      2.异步单例

    import asyncio
    import aiomysql
    
    loop = asyncio.get_event_loop()
    
    
    async def getconnection():
    
        conn = await aiomysql.connect(host="127.0.0.1", port=3306,
                                      user="root", password="root",
                                      db="mysql", loop=loop)
    
        if conn:
            print('connect correct')
            return conn
        else:
            raise("connect to mysql error ")
            conn.close
    
    loop.run_until_complete(getconnection())

    异步连接数据库

    class Pmysql:
        """docstring for Pmydql."""
        __connection = None
    
        def __init__(self, ):
            self.conn = None
            self.cursor = None
    
        @staticmethod
        async def getconnection():
            if not Pmysql.__connection:
                conn = await aiomysql.connect(host='127.0.0.1', port=3306,
                                              user='root', password='root',
                                              db='youku')
                if conn:
                    Pmysql.__connection = conn
                    print('connect to mysql correct!')
                    return conn
                else:
                    raise("connect to mysql error ")
            else:
                return Pmysql.__connection

    aiomysql异步单例版本

  • 相关阅读:
    文本查询程序再探
    第15章 面向对象程序设计
    错误和异常处理 使用模板
    PHP会话管理
    身份验证
    表单提交与接收 文件提交与接收
    PHP文件访问
    PHP面向对象
    PHP速学
    第14章 重载运算与类型转换
  • 原文地址:https://www.cnblogs.com/ygy1997/p/11750476.html
Copyright © 2011-2022 走看看