使用Psycopg连接数据库
更新时间:2026-06-24
psycopg使用说明
本章介绍Python驱动包psycopg的相关使用方法及示例。
Psycopg包
请确认是否已近安装了相关的驱动包,如未安装,请先安装驱动包:
Shell
1pip list | grep psycopg2
加载驱动
采用如下方式加载驱动:
Plain Text
1import psycopg2
连接数据库
- 使用psycopg2.connect函数获得connection对象。
- 使用connection对象创建cursor对象。
执行SQL语句
- 构造操作语句,使用%s作为占位符,执行时psycopg2会用参数值智能替换掉占位符。可以添加RETURNING子句,来得到自动生成的字段值。
- 使用cursor.execute方法来操作一行,使用cursor.executemany方法来操作多行。
处理结果集
- cursor.fetchone():这种方法提取的查询结果集的下一行,返回一个序列,没有数据可用时则返回空。
- cursor.fetchall():这个例程获取所有查询结果(剩余)行,返回一个列表。空行时则返回空列表。
关闭连接
在使用数据库连接完成相应的数据操作后,需要关闭数据库连接。关闭数据库连接可以直接调用其close方法,如connection.close()。
注意:
此方法关闭数据库连接,并不自动调用commit()。如果只是关闭数据库连接而不调用commit()方法,那么所有更改将会丢失。
评价此篇文章
