標籤:
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