Python中的SQLAlchemy
阿新 • • 發佈:2018-01-03
word set contex blog spa body llb local gin (Context),位於服務器端的內存之中。
來操作數據庫,如:
在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)是通信雙方從開始通信到通信結束期間的一個上下文
會話記錄了數據庫連接的相關信息,如用戶信息,改動是否自動提交等等。
接著建立會話:
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