aiomysqlライブラリ共通インタフェース

1839 ワード

[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例