python 數據庫應用程序
DB-API規范定義了一系列必須的對象和數據庫的存取方式以便為各種低層數據庫提供一致的訪問接口。
DB-API模塊屬性
apilevel #模塊兼容的api版本
threadsafety #線程安全級別; 0:不支持線程安全,不支持多線程共享 1:初級XC安全,線程可以共享模塊 2:中級XC安全,XC可以共享模塊和連接,不能共享游標 3:完全XC安全,線程可以共享模塊、連接、游標
paramstyle #該模塊支持的sql語句的參數風格
- numeric 數字位置風格如: where name=:1
- named 命名參數風格如: where name=:name
- pyformat 字典格式轉換: where name=%(name)s
- qmark 問好風格如: where name=?
- format 標準ANSI風格如: where name=%s
connect #連接函數
connect方法生成一個connect對象,可通過這個對象訪問數據庫。
connect參數如下:
- user 連接數據庫用戶
- password 連接密碼
- host 連接主機
- database 連接數據庫
- dsn data sorce name
connect(dsn='myhost:mydb',user='test',password='1234') #連接
MySQLdb.connect(host='dbserv',db='inv',user='test')
異常
連接對象
連接對象主要方法如下:
close()關閉當前對象
commit()提交當前事務
rollback() 取消當前事務
cursor() 創建一個返回游標
errorhandler(cxn,cur,errcls,errval)作為以給游標的句柄
粗