qileilove

          blog已經(jīng)轉(zhuǎn)移至github,大家請?jiān)L問 http://qaseven.github.io/

          Python-數(shù)據(jù)庫游標(biāo)對(duì)象詳解

          常用數(shù)據(jù)庫:MySQL、Oracle、SQLite
            但是包嵌入到Python中的只有輕量級(jí)數(shù)據(jù)庫SQLite,所以不用安裝SQLite數(shù)據(jù)庫操作包(但要安裝數(shù)據(jù)庫軟件, 此處我犯錯(cuò)誤了)。其他的必須安裝。同時(shí)也要安裝數(shù)據(jù)庫軟件。
            先講解下DB-API。因?yàn)閿?shù)據(jù)庫類型實(shí)在太多太雜,所以就出現(xiàn)了SGI小組,為不同的數(shù)據(jù)庫提供一致的訪問接口即DB-API,可以在不同數(shù)據(jù)庫間快速移植代碼。
            比如Python開發(fā)的MySQLdb遵從DB-API, 實(shí)現(xiàn)了connect(), connect.cursor()等方法...其他的db類也實(shí)現(xiàn)了同樣的方法,故可以很容易移植。
            DB-API規(guī)范的屬性:
            apilevel DB-API 模塊兼容的 DB-API 版本號(hào)
            threadsafety 線程安全級(jí)別
            paramstyle 該模塊支持的 SQL 語句參數(shù)風(fēng)格
            DB-API規(guī)范的方法:
            connect() 連接函數(shù),生成一個(gè)connect對(duì)象,以提供數(shù)據(jù)庫操作,同事函數(shù)參數(shù)也是固定好的
            其中connect對(duì)象又有如下方法:
            #所謂事務(wù)可以認(rèn)為是一整套操作 只要有一處紕漏就廢
            close():關(guān)閉此connect對(duì)象, 關(guān)閉后無法再進(jìn)行操作,除非再次創(chuàng)建連接
            commit():提交當(dāng)前事務(wù),如果是支持事務(wù)的數(shù)據(jù)庫執(zhí)行增刪改后沒有commit則數(shù)據(jù)庫默認(rèn)回滾,白操作了
            rollback():取消當(dāng)前事務(wù)
            cursor():創(chuàng)建游標(biāo)對(duì)象
            其中cursor游標(biāo)對(duì)象又有如下屬性和方法:
            常用方法:
            close():關(guān)閉此游標(biāo)對(duì)象
            fetchone():得到結(jié)果集的下一行
            fetchmany([size = cursor.arraysize]):得到結(jié)果集的下幾行
            fetchall():得到結(jié)果集中剩下的所有行
            excute(sql[, args]):執(zhí)行一個(gè)數(shù)據(jù)庫查詢或命令
            excutemany(sql, args):執(zhí)行多個(gè)數(shù)據(jù)庫查詢或命令
            常用屬性:
            connection:創(chuàng)建此游標(biāo)對(duì)象的數(shù)據(jù)庫連接
            arraysize:使用fetchmany()方法一次取出多少條記錄,默認(rèn)為1
            lastrowid:相當(dāng)于PHP的last_inset_id()

          posted on 2014-11-06 10:42 順其自然EVO 閱讀(2015) 評(píng)論(0)  編輯  收藏 所屬分類: 測試學(xué)習(xí)專欄

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

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 湘潭市| 棋牌| 永吉县| 定西市| 石渠县| 涪陵区| 额济纳旗| 襄垣县| 卫辉市| 班戈县| 西乡县| 江山市| 临邑县| 衡阳县| 陆川县| 射洪县| 简阳市| 奎屯市| 榆社县| 高碑店市| 贡山| 黄龙县| 马关县| 章丘市| 桦南县| 千阳县| 景泰县| 会同县| 依兰县| 雷州市| 射阳县| 道孚县| 松江区| 兴义市| 天津市| 武威市| 托里县| 上栗县| 金门县| 万载县| 巨野县|