1. 程式人生 > >Python中的SQLAlchemy

Python中的SQLAlchemy

word set contex blog spa body llb local gin

在Python中,使用SQLAlchemy可以對數據庫進行操作。

SQLAlchemy是Python中的一個標準庫。

要使用SQLAlchemy,首先要創建連接

url = mysql+pymysql://root:123@localhost/dbname?charset=utf8mb4

engine = create_engine(url)

註意這裏URL的寫法,其中,pymysql是在Python3.x中用於連接MYSQL服務器的一個庫

Python2中使用mysqldb

通過create_engine,創建數據庫引擎engine

會話(session)是通信雙方從開始通信到通信結束期間的一個上下文

(Context),位於服務器端的內存之中。

會話記錄了數據庫連接的相關信息,如用戶信息,改動是否自動提交等等。

接著建立會話:

Session = sessionmaker(bind = engine, autocommit = False)

session = Session()

sessionmaker生成的是數據庫會話,這個類的實例session可用於操作數據庫

為了在多線程中,使每個線程獲得的session對象唯一,可以使用scoped_session

Dbsession = scoped_session(session)

dbsession = Dbsession()

之後可使用dbsession

來操作數據庫,如:

dbsession.commit(), dbsession.rollback()等等。

Python中的SQLAlchemy