【python】postgresql查询数据返回成字典格式
在Python中,你可以使用psycopg2
库来查询PostgreSQL数据库,并将结果转换为字典格式。以下是一个简单的例子:
首先,安装psycopg2
库(如果尚未安装):
pip install psycopg2
然后,使用以下代码查询数据库并获取字典格式的结果:
import psycopg2
# 配置数据库连接参数
conn_params = {
"dbname": "your_db",
"user": "your_user",
"password": "your_password",
"host": "localhost"
}
# 连接数据库
conn = psycopg2.connect(**conn_params)
# 创建游标对象
cur = conn.cursor()
# 执行SQL查询
cur.execute("SELECT * FROM your_table;")
# 获取列名称
columns = [desc[0] for desc in cur.description]
# 将结果转换为字典列表
rows = cur.fetchall()
dict_rows = [dict(zip(columns, row)) for row in rows]
# 关闭游标和连接
cur.close()
conn.close()
# 输出结果
print(dict_rows)
在这个例子中,your_db
、your_user
、your_password
和your_table
需要替换为你的实际数据库名、用户、密码和表名。这段代码会查询your_table
表中的所有数据,并将每一行转换为一个字典,最后将所有字典存入一个列表中。
评论已关闭