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