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()