Sqlalchemy-orm-creating-session
提供:Dev Guides
SQLAlchemy ORM-セッションの作成
データベースと対話するには、そのハンドルを取得する必要があります。 セッションオブジェクトは、データベースへのハンドルです。 セッションクラスは、sessionmaker()を使用して定義されます。これは、以前に作成されたエンジンオブジェクトにバインドされる構成可能なセッションファクトリメソッドです。
from sqlalchemy.orm import sessionmaker
Session = sessionmaker(bind = engine)
セッションオブジェクトは、次のようにデフォルトのコンストラクタを使用して設定されます-
session = Session()
セッションクラスの頻繁に必要なメソッドの一部を以下に示します-
| Sr.No. | Method & Description |
|---|---|
| 1 |
begin() このセッションでトランザクションを開始します |
| 2 |
add() セッションにオブジェクトを配置します。 その状態は、次のフラッシュ操作でデータベースに保持されます |
| 3 |
add_all() オブジェクトのコレクションをセッションに追加します |
| 4 |
commit() すべてのアイテムと進行中のトランザクションをフラッシュします |
| 5 |
delete() トランザクションを削除済みとしてマークします |
| 6 |
execute() SQL式を実行します |
| 7 |
expire() インスタンスの属性を期限切れとしてマークします |
| 8 |
flush() すべてのオブジェクト変更をデータベースにフラッシュします |
| 9 |
invalidate() 接続無効化を使用してセッションを閉じます |
| 10 |
rollback() 進行中の現在のトランザクションをロールバックします |
| 11 |
close() すべてのアイテムをクリアし、進行中のトランザクションを終了することにより、現在のセッションを閉じます |