Python-數據庫游標對象詳解
但是包嵌入到Python中的只有輕量級數據庫SQLite,所以不用安裝SQLite數據庫操作包(但要安裝數據庫軟件, 此處我犯錯誤了)。其他的必須安裝。同時也要安裝數據庫軟件。
先講解下DB-API。因為數據庫類型實在太多太雜,所以就出現了SGI小組,為不同的數據庫提供一致的訪問接口即DB-API,可以在不同數據庫間快速移植代碼。
比如Python開發的MySQLdb遵從DB-API, 實現了connect(), connect.cursor()等方法...其他的db類也實現了同樣的方法,故可以很容易移植。
DB-API規范的屬性:
apilevel DB-API 模塊兼容的 DB-API 版本號
threadsafety 線程安全級別
paramstyle 該模塊支持的 SQL 語句參數風格
DB-API規范的方法:
connect() 連接函數,生成一個connect對象,以提供數據庫操作,同事函數參數也是固定好的
其中connect對象又有如下方法:
#所謂事務可以認為是一整套操作 只要有一處紕漏就廢
close():關閉此connect對象, 關閉后無法再進行操作,除非再次創建連接
commit():提交當前事務,如果是支持事務的數據庫執行增刪改后沒有commit則數據庫默認回滾,白操作了
rollback():取消當前事務
cursor():創建游標對象
其中cursor游標對象又有如下屬性和方法:
常用方法:
close():關閉此游標對象
fetchone():得到結果集的下一行
fetchmany([size = cursor.arraysize]):得到結果集的下幾行
fetchall():得到結果集中剩下的所有行
excute(sql[, args]):執行一個數據庫查詢或命令
excutemany(sql, args):執行多個數據庫查詢或命令
常用屬性:
connection:創建此游標對象的數據庫連接
arraysize:使用fetchmany()方法一次取出多少條記錄,默認為1
lastrowid:相當于PHP的last_inset_id()
posted on 2014-11-06 10:42 順其自然EVO 閱讀(2013) 評論(0) 編輯 收藏 所屬分類: 測試學習專欄