使用ConfigParser和psycopg2 訪問PostgreSQL

來源:互聯網
上載者:User

標籤:

Psycopg 是 Python 語言的 PostgreSQL 資料庫介面。 它的主要優勢在於完全支援Python DB API 2.0,以及安全的多線程支援。它適用於隨時建立、銷毀大量遊標的、和產生大量並發INSERT、UPDATE操作的多線程資料庫應用。Psycopg包內含 ZPsycopgDA,一個Zope資料庫介面。--摘自好搜百科

在使用這個之前,需要從官網下載該安裝包,使用過psycopg2-2.5.4.win32-py2.7-pg9.3.5-release.exe(針對windows x86)。

ConfigParser 是用來讀取設定檔的包。設定檔的格式如下:中括弧“[ ]”內包含的為section。section 下面為類似於key-value 的配置內容。如下格式:

[srv]
ip = 127.0.0.1

port = 5360

執行個體說明:

# 引入psycopg2和ConfigParser庫

import psycopg2

import ConfigParser

#使用ConfigParser 首選需要初始化執行個體,並讀取設定檔:

INITXT="test.ini"
config = ConfigParser.ConfigParser()
config.readfp(open(INITXT))
ip = config.get("srv","ip")
port = config.get("srv","port")

# 串連到資料庫test

conn = psycopg2.connect(‘host=%s port=%s dbname=test user=ent password=enttest‘%(ip,port))

# 建立Cursor對象

cur = conn.cursor()

#執行sql語句,並擷取結果

sql = cur.execute(‘‘‘select mid from t_user limit 1‘‘‘)

mid = cur.fetchone()
print mid[0]

# 提交資料改變 conn.commit()  # 關閉Cursor對象和連線物件 cur.close() conn.close()

使用ConfigParser和psycopg2 訪問PostgreSQL

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.