aiomysql库常用接口

[aiomysql官网]

Connection

连接MySQL的协程:

aiomysql.connect(host="localhost", user=None, password="", db=None, port=3306,
unix_socket=None, charset='', sql_mode=None, read_default_file=None, conv=decoders,
use_unicode=None, client_flag=0, cursorclass=Cursor, init_command=None,
connect_timeout=None, read_default_group=None, no_delay=False, autocommit=False,
echo=False, loop=None)

使用连接创建游标的协程:

aiomysql.cursor(cursor=None)

参数:

cursor :Cursor的子类 或者 None 表示默认cursor.

返回:

Cursor实例.

开始数据库操作的协程:

aiomysql.begin()

提交数据库修改的协程:

aiomysql.commit()

回退到当前状态的协程:

aiomysql.rollback()

class Cursor

获取指向连接的cursor:

Connection.cursor()

返回被影响的行数(只读):

Cursor.rowcount

执行指定操作的协程:

Cursor.execute(query, args=None)

参数:

query (str) : sql 语句
args (list) : 元组或者列表

返回:

int:被影响的行数

协程,获取下一行:

Cursor.fetchone()

协程,获取指定size行数据,以列表或者元组返回

Cursor.fetchmany(size=None)

协程,返回所有行:

Cursor.fetchall()

class DictCursor

一个返回字典的cursor。所有的方法和参数都与类Cursor一样。


class Pool

创建一个MySQL的连接池:

aiomysql.create_pool(minsize=1, maxsize=10, loop=None, **kwargs)

参数:

minsize (int) : 连接池的最小连接数.
maxsize (int) : 连接池的最大连接数.
loop : 可选,事件循环实例, 如果loop没有指定则默认使用asyncio.get_event_loop().
echo (bool) :执行SQL查询日志 (默认False).
kwargs : 该函数接收aiomysql.connect()函数的所有参数,还有关键字参数loop, minsize, maxsize.

返回:

Pool 实例.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 小编费力收集:给你想要的面试集合 1.C++或Java中的异常处理机制的简单原理和应用。 当JAVA程序违反了JA...
    八爷君阅读 4,681评论 1 114
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,079评论 19 139
  • JAVA面试题 1、作用域public,private,protected,以及不写时的区别答:区别如下:作用域 ...
    JA尐白阅读 1,191评论 1 0
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,785评论 18 399
  • 作为运营喵,经常在各大网站、微信群去吸收“干货”是必不可少的过程,每天除了找素材,泡在这上面的时间就是最多的。 但...
    破局邦阅读 260评论 0 0