最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python模塊psycopg2連接postgresql的實(shí)現(xiàn)

 更新時(shí)間:2023年07月31日 10:13:56   作者:〖羊頭〗? lsy  
本文主要介紹了Python模塊psycopg2連接postgresql的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

1. 基礎(chǔ)語法

語法

psycopg2.connect(
    dsn         #指定連接參數(shù)??梢允褂脜?shù)形式或 DSN 形式指定。
    host        #指定連接數(shù)據(jù)庫的主機(jī)名。
    dbname      #指定數(shù)據(jù)庫名。
    user        #指定連接數(shù)據(jù)庫使用的用戶名。
    password    #指定連接數(shù)據(jù)庫使用的密碼。
    port        #指定連接數(shù)據(jù)庫的端口號。
    connection_factory  #指定創(chuàng)建連接對象的工廠類。
    cursor_factory      #指定創(chuàng)建游標(biāo)對象的工廠類。
    async_      #指定是否異步連接(默認(rèn)False)。
    sslmode     #指定 SSL 模式。
    sslrootcert #指定證書文件名。
    sslkey      #指定私鑰文件名。
    sslcert     #指定公鑰文件名。
)

2. 基礎(chǔ)用法

import psycopg2
# 連接數(shù)據(jù)庫
conn_pg = psycopg2.connect("host=localhost dbname=test user=postgres password=123456 port=5432")
# 創(chuàng)建一個(gè)游標(biāo)
cur = conn_pg.cursor()
# 執(zhí)行SQL語句
cur.execute("select * from t1 limit 10;")
# 獲取返回的結(jié)果
rows = cur.fetchall()
# 遍歷每行結(jié)果(也可以直接打印,輸出格式為列表)
for i in rows:
    print(i)
# 關(guān)閉游標(biāo)
cur.close()
# 關(guān)閉連接
conn_pg.close()

結(jié)果如下

3. 多條SQL

多條SQL語句直接放入 execute 方法中即可

import psycopg2
# 編寫要執(zhí)行的SQL語句
sql_statements = """
    SELECT * FROM t1 WHERE c1 = 1;
    UPDATE t1 SET c2 = 'yt' WHERE c1 = 1;
    SELECT * FROM t1 WHERE c1 = 1;
"""
# 連接數(shù)據(jù)庫
with  psycopg2.connect("host=localhost dbname=test user=postgres password=123456 port=5432") as conn_pg:
    with conn_pg.cursor() as cur:
        # 執(zhí)行SQL語句
        cur.execute(sql_statements)
        # 獲取返回的結(jié)果
        rows = cur.fetchall()
        # 輸出結(jié)果
        print(rows)
        # 提交事務(wù)
        conn_pg.commit()

這種方法只返回最后一條SQL語句的結(jié)果,如果需要全部返回,使用遍歷的方法逐條發(fā)送即可

4. 事務(wù)SQL

#!/usr/bin/python
import psycopg2
# 連接數(shù)據(jù)庫
with  psycopg2.connect("host=localhost dbname=test user=postgres password=123456 port=5432") as conn_pg:
    with conn_pg.cursor() as cur:
        try:
            cur.execute("BEGIN") #開始事務(wù)
            cur.execute("INSERT INTO t1 VALUES (1, 'abc');")
            cur.execute("UPDATE t1 SET c2 = 'def' WHERE c1 = 1;")
            conn_pg.commit()     #提交事務(wù)
        except:
            conn.rollback()      #回滾事務(wù)

到此這篇關(guān)于Python模塊psycopg2連接postgresql的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)Python連接postgresql內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python利用json和pyecharts畫折線圖實(shí)例代碼

    python利用json和pyecharts畫折線圖實(shí)例代碼

    這篇文章主要介紹了python利用json和pyecharts畫折線圖實(shí)例,本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-12-12
  • Python實(shí)現(xiàn)爬取騰訊招聘網(wǎng)崗位信息

    Python實(shí)現(xiàn)爬取騰訊招聘網(wǎng)崗位信息

    這篇文章主要介紹了如何用python爬取騰訊招聘網(wǎng)崗位信息保存到表格,并做成簡單可視化。文中的示例代碼對學(xué)習(xí)Python有一定的幫助,感興趣的可以了解一下
    2022-01-01
  • Python?6種基本變量操作技巧總結(jié)

    Python?6種基本變量操作技巧總結(jié)

    這篇文章主要為大家總結(jié)了Python必備的6種基本變量操作技巧,文中通過圖片合示例詳細(xì)為大家進(jìn)行了介紹,感興趣的小伙伴可以了解一下
    2022-03-03
  • Python+wxPython實(shí)現(xiàn)合并多個(gè)文本文件

    Python+wxPython實(shí)現(xiàn)合并多個(gè)文本文件

    在?Python?編程中,我們經(jīng)常需有時(shí)候,我們可能需要將多個(gè)文本文件合并成一個(gè)文件,要處理文本文件,本文就來介紹下如何使用?wxPython?模塊編寫一個(gè)簡單的程序,能夠讓用戶選擇多個(gè)文本文件,感興趣的可以了解下
    2023-08-08
  • django允許外部訪問的實(shí)例講解

    django允許外部訪問的實(shí)例講解

    今天小編就為大家分享一篇django允許外部訪問的實(shí)例講解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • 使用Python進(jìn)行QQ批量登錄的實(shí)例代碼

    使用Python進(jìn)行QQ批量登錄的實(shí)例代碼

    這篇文章主要介紹了使用Python進(jìn)行QQ批量登錄的實(shí)例代碼,代碼簡單易懂非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-06-06
  • python tools實(shí)現(xiàn)視頻的每一幀提取并保存

    python tools實(shí)現(xiàn)視頻的每一幀提取并保存

    這篇文章主要為大家詳細(xì)介紹了python tools實(shí)現(xiàn)視頻的每一幀提取并保存,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • python request post 列表的方法詳解

    python request post 列表的方法詳解

    這篇文章主要介紹了python request post 列表的方法詳解,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • 在Django框架中運(yùn)行Python應(yīng)用全攻略

    在Django框架中運(yùn)行Python應(yīng)用全攻略

    這篇文章主要介紹了在Django框架中運(yùn)行Python應(yīng)用全攻略,在這之前必須搭建好簡單的視圖和模版,接下來便是本文中所述的核心內(nèi)容應(yīng)用配置,需要的朋友可以參考下
    2015-07-07
  • Python中將字符串轉(zhuǎn)換為變量名的示例詳解

    Python中將字符串轉(zhuǎn)換為變量名的示例詳解

    在某些情況下,您可能希望將字符串動態(tài)轉(zhuǎn)換為變量名,在本文中,我們將通過四個(gè)簡單的示例來探索如何在Python中將字符串轉(zhuǎn)換為變量名,需要的朋友可以參考下
    2024-10-10

最新評論

菏泽市| 克什克腾旗| 海城市| 芜湖县| 青铜峡市| 固安县| 榕江县| 长兴县| 洪湖市| 金溪县| 天镇县| 亳州市| 扎囊县| 东方市| 平江县| 商南县| 鹤庆县| 宁乡县| 灵川县| 水富县| 安新县| 潮州市| 永吉县| 德庆县| 太仆寺旗| 尉氏县| 项城市| 安康市| 郓城县| 郎溪县| 宁德市| 盘锦市| 天镇县| 禄丰县| 弋阳县| 乳源| 呼和浩特市| 长汀县| 北安市| 福建省| 商都县|