其实在Python中可以用来连接PostgreSQL的模块很多,这里比较推荐psycopg2。psycopg2安装起来非常的简单(pip install psycopg2),这里主要重点介绍下如何使用。
安装psycopg2模块:
怎么验证是否已经安装过psycopy2?
编写上面代码,运行看是否抛出缺少psycopg2模块。
安装方法1:
1)使用psycopg2-2.4.2.win-amd64-py2.7-pg9.0.4-release.exe安装,下载地址:http://vdisk.weibo.com/s/Cd8pPaw56Ozys
直接运行exe,不出错误,运行上边代码验证代码无错误,基本算是安装完成了。
2)怎么卸载?
2.1)找到安装目录:C:\Python27,发现下边包含文件:Removepsycopg2.exe,运行,来删除;
2.2)如果运行失败的话,进入目录:C:\Python27\Lib\site-packages下,找到psycopg2文件夹和psycopg2-2.4.2-py2.7.egg-info文件,右键删除。
2.3)运行上边的代码,确认是否删除成功。
安装方法2:
下载文件:psycopg2-2.6.2-cp27-none-win_amd64.whl
我这里把psycopg2-2.6.2-cp27-none-win_amd64.whl拷贝到安装目录下Scripts文件夹中。
cmd中运行代码:pip install C:\Python27\Scripts\psycopg2-2.6.2-cp27-none-win_amd64.whl
运行上边的代码,确认是否删除成功。
通过psycopg2操作数据库:
使用账户postgres,创建测试数据库testdb。
参考yiibai.comAPI:
S.N. API & 描述
1 psycopg2.connect(database="testdb",user="postgres",password="cohondob",host="127.0.0.1",port="5432")
这个API打开一个连接到PostgreSQL数据库。如果成功打开数据库时,它返回一个连接对象。
2 connection.cursor()
该程序创建一个光标将用于整个数据库使用Python编程。
3 cursor.execute(sql [,optional parameters])
此例程执行SQL语句。可被参数化的SQL语句(即占位符,而不是SQL文字)。 psycopg2的模块支持占位符用%s标志
例如:cursor.execute("insert into people values (%s,%s)",(who,age))
4 curosr.executemany(sql,seq_of_parameters)
该程序执行SQL命令对所有参数序列或序列中的sql映射。
5 curosr.