91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python數據庫編程接口怎么使用

發布時間:2022-06-20 09:23:06 來源:億速云 閱讀:170 作者:iii 欄目:開發技術

今天小編給大家分享一下Python數據庫編程接口怎么使用的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

    一、前言

    在項目開發中,數據庫應用必不可少。雖然數據庫的種類有很多,如SQLite、MySQL、Oracle等,但是它們的功能基本是一樣都是一樣的,為對數據庫統一的操作,大多數語言都提供了簡單的、標準化的接口(API)。在Python Database API 2.0規范中,定義了Python數據庫API接口的各個部分,如模塊接口、連接對象、游標對象、類型對象和構造器、DB API的可選擴展以及可選的錯誤處理機制等。本文將重點介紹數據庫的連接對象和游標對象。

    二、連接對象

    數據庫連接對象(Connection Object)主要提供獲取數據庫游標對象和提交/回滾事務的方法,以及如何關閉數據庫連接。

    1.獲取連接對象

    如何獲取連接對象呢?這就需要使用connect()函數。該函數有多個參數,具體使用那個參數,取決于使用的數據庫類型。例如,需要訪問Oracle數據庫和MySQL數據庫,必須同時下載Oracle和MySQL數據庫模塊。這些模塊在獲取連接對象時,都需要使用connect()函數。

    connect()函數常用的參數及說明如下表:

    Python數據庫編程接口怎么使用

    例如,使用PyMySQL模塊連接MySQL數據庫,示例代碼如下:

    import pymysql
    
    conn = pymysql.connect(
        host="localhost",
        password="123456",
        db="test",
        charset="utf8",
        cursorclass=pymysql.cursors.DictCursor)

    說明: 上述代碼中,pymysql.connect()方法使用的參數與上表并不完全相同。在使用時,要以具體的數據庫模塊為準。

    2.連接對象的方法

    connect()函數返回連接對象,這個對象表示目前和數據庫的會話,連接對象支持的方法如下表所示:

    方法名說明close()關閉數據庫連接commit()提交事務rollback()回滾事務cursor()獲取游標對象,操作數據庫,如執行DML操作,調用存儲過程等

    Python數據庫編程接口怎么使用

    事務主要用于處理數據量大、復雜度高的數據。如果操作的是一系列的動作,比如小菜雞給小白轉賬,

    有如下2個操作:

    • 小菜雞的賬戶金額減少

    • 李四賬戶金額增加

    這時使用事務可以維護數據庫的完整性,保證2個操作要么全部執行,要么全部不執行。

    三、游標對象

    游標對象(Cursor Object)代表數據中的游標,用于指示抓取數據操作的上下文。主要提供執行SQL語句、調用存儲過程、獲取查詢結果等方法。

    如何獲取游標對象呢?通過連接對象的cursor()方法,可以獲取到游標對象。

    游標對象的屬性如下所示:

    • description:數據庫列類型和值的描述信息。

    • rowcount:回返結果的行數統計信息,如SELECT,UPDATE,CALLPROC等。

    游標對象的方法如下表所示:

    方法名說明callproc(procname,[,parameters])調用存儲過程,需要數據庫支持close()關閉當前游標execute(operation,[,parameters])執行數據庫操作,SQL語句或者數據庫命令executemany(operation,seq_of_params)用于批量操作,如批量更新fetchone()獲取查詢結果的下一條記錄fetchmany(size)獲取指定量的記錄fetchall()獲取結果集的所有記錄nextset()跳至下一個可用的結果集arraysize指定使用fetchmany()獲取的行數,默認為1setinputsizes(sizes)設置在調用execute*()方法時分配的內存區域大小setoutputsize(sizes)設置列緩沖區大小,對大數據列如LONGS和BLOBS尤其有用

    Python數據庫編程接口怎么使用

    以上就是“Python數據庫編程接口怎么使用”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    宜黄县| 怀安县| 乌兰县| 行唐县| 潼南县| 枞阳县| 阿拉善盟| 彝良县| 荣成市| 福州市| 滦平县| 新乐市| 南康市| 临高县| 苗栗市| 明光市| 信宜市| 黄龙县| 马边| 颍上县| 长汀县| 钟祥市| 浦北县| 德昌县| 理塘县| 龙门县| 象州县| 内江市| 龙山县| 诸城市| 商都县| 凉山| 秭归县| 桐城市| 巴楚县| 瓮安县| 玉环县| 台北县| 民县| 碌曲县| 慈利县|