qileilove

          blog已經轉移至github,大家請訪問 http://qaseven.github.io/

          Python-數據庫游標對象詳解

          常用數據庫:MySQL、Oracle、SQLite
            但是包嵌入到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)  編輯  收藏 所屬分類: 測試學習專欄

          <2014年11月>
          2627282930311
          2345678
          9101112131415
          16171819202122
          23242526272829
          30123456

          導航

          統計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 江华| 陆良县| 黔南| 阿图什市| 正蓝旗| 策勒县| 丰都县| 青海省| 中阳县| 溧水县| 庐江县| 开阳县| 弥勒县| 古蔺县| 太白县| 田阳县| 南昌县| 勃利县| 伊宁市| 安西县| 辉县市| 陈巴尔虎旗| 桑植县| 汝阳县| 阿拉善左旗| 陵水| 安化县| 大同市| 浏阳市| 马公市| 吉安县| 连州市| 博乐市| 长子县| 颍上县| 晋江市| 昌邑市| 江西省| 景德镇市| 海丰县| 肥城市|