亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

Python怎樣利用pymysql封裝項目通用的連接和查詢

發布時間:2022-07-25 09:28:23 來源:億速云 閱讀:238 作者:栢白 欄目:開發技術

這篇文章主要介紹了Python怎樣利用pymysql封裝項目通用的連接和查詢,具有一定借鑒價值,需要的朋友可以參考下。下面就和我一起來看看吧。

目錄
  • 前言

  • pymysql 介紹與安裝

  • pymysql 的使用

  • 封裝項目通用的連接和查詢

  • 結語

前言

一個項目通常都需要有數據庫,而對于python這門語言,除了一些框架自帶orm或者擴展的orm(像django自帶orm,flask則需要擴展的orm),使用orm必然有他的好處,但毫無疑問你要花時間學習這個orm,那么接下來阿牛帶你們用pymysql簡單分裝一個通用的連接,關閉和查詢!

pymysql 介紹與安裝

PyMySQL 是在 Python3.x 版本中用于連接 MySQL 服務器的一個庫,Python2中則使用mysqldb。

在終端使用以下指令安裝:

pip3 install PyMySQL

pymysql 的使用

import  pymysql

# 打開數據庫連接,password為你的數據庫密碼,db是數據庫名
db = pymysql.connect(host="127.0.0.1",
                     user="root",
                     password=" ",
                     db=" ",
                     charset="utf8")

# 使用 cursor() 方法創建一個游標對象
cursor = db.cursor()

# 使用 execute()  方法執行 SQL 查詢 
cursor.execute("SELECT VERSION()")

# 使用 fetchone() 方法獲取單條數據.
data = cursor.fetchone()

print("Database version : %s " % data)

#關閉數據庫連接
db.close()

password為你的數據庫密碼,db是數據庫名,操作前請先建立好你的mysql數據庫。

Python怎樣利用pymysql封裝項目通用的連接和查詢

如圖,我連接成功并且獲取到了我數據庫的版本!

方法execute執行我們的sql語句。

在獲取執行的結果時,可以指定獲取的結果的條數,可以使用的選項如下:

fetchone()         # 取得檢索結果的一條數據

fetchmany(n)       # 取得檢索結果的n條數據

fetchall()         # 取得檢索結果的所有數據

需要注意的是,與讀取文件時的指針類似,如果在同一段代碼中,先使用fetchone()獲取檢索結果的第一條數據,然后再使用fetchmany(2)的話,指針會在檢索結果的當前位置向后讀取執行結果,而不會從頭開始重新讀取檢索的結果。

獲取到的結果是元組。,如下圖:

Python怎樣利用pymysql封裝項目通用的連接和查詢

封裝項目通用的連接和查詢

請自行寫入密碼和數據庫

import pymysql

# 創建連接
#return: 連接,游標
def get_conn():

    # 創建連接
    conn = pymysql.connect(host="127.0.0.1",
                           user="root",
                           password="",
                           db="",
                           charset="utf8")
    # 創建游標
    cursor = conn.cursor()# 執行完畢返回的結果集默認以元組顯示
    return conn, cursor


# 關閉游標,連接
def close_conn(conn, cursor):
    cursor.close()
    conn.close()


def query(sql,*args):
    """
    封裝通用查詢
    :param sql:
    :param args:
    :return: 返回查詢到的結果,((),(),)的形式
    """
    conn, cursor = get_conn()
    cursor.execute(sql,args)
    res = cursor.fetchall()
    close_conn(conn, cursor)
    return res

因此,我們在查詢時只需要調用query()函數就行,*args可以讓其傳入任意個參數或者不傳參數,只需要sql語句中的占位符和參數個數對應就可以!

使用如下圖所示

Python怎樣利用pymysql封裝項目通用的連接和查詢

以上就是Python怎樣利用pymysql封裝項目通用的連接和查詢的詳細內容了,看完之后是否有所收獲呢?如果想了解更多相關內容,歡迎來億速云行業資訊!

向AI問一下細節

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

AI

府谷县| 宜州市| 北安市| 广宗县| 定边县| 柞水县| 海伦市| 刚察县| 全南县| 稻城县| 循化| 永胜县| 迁西县| 临邑县| 奇台县| 平乡县| 鄂托克旗| 开化县| 云梦县| 从江县| 个旧市| 盐边县| 牟定县| 江津市| 湖州市| 克东县| 苗栗市| 凤山县| 嵊州市| 上思县| 蓬莱市| 邢台县| 邢台市| 黔江区| 买车| 乐昌市| 绩溪县| 瑞丽市| 阿城市| 江永县| 察雅县|