python连接postgres方法
2021-06-20 23:06
标签:1.2 return rod values mit 一个 使用 from class Python使用PyGreSQL操作PostgreSQL: PostgreSQL可以使用 十年饮冰,难凉热血。 python连接postgres方法 标签:1.2 return rod values mit 一个 使用 from class 原文地址:https://www.cnblogs.com/hello-wei/p/9685998.htmlimport pg
def operate_postgre_tbl_product():
try:
#db = pg.connect(dbname = ‘postgres‘, host = ‘192.168.1.200‘, user = ‘postgres‘, passwd = ‘postgres‘) 方法一
db = pg.connect("host=192.168.1.200 port=5432 dbname=postgres user=postgres") 方法二
except Exception as e:
print (e.args[0])
return
sql_desc = "select * from zhang;"
for row in db.query(sql_desc).dictresult():
print (row)
db.close()
if __name__ == ‘__main__‘:
operate_postgre_tbl_product()
psycopg2
模块与Python集成。sycopg2
是用于Python编程语言的PostgreSQL数据库适配器。 psycopg2
是非常小,快速,稳定的。## 导入psycopg2包
import psycopg2
## 连接到一个给定的数据库
conn = psycopg2.connect(database="postgres", user="postgres",password="postgres", host="192.168.1.200", port="5432")
## 建立游标,用来执行数据库操作
cursor = conn.cursor()
## 执行SQL命令
cursor.execute("CREATE TABLE test_conn(id int, name text)")
cursor.execute("INSERT INTO test_conn values(1,‘haha‘)")
## 提交SQL命令
conn.commit()
## 执行SQL SELECT命令
cursor.execute("select * from test_conn")
## 获取SELECT返回的元组
rows = cursor.fetchall()
for row in rows:
print(‘id = ‘,row[0], ‘name = ‘, row[1], ‘\n‘)
## 关闭游标
cursor.close()
## 关闭数据库连接
conn.close()
下一篇:OC语言BLOCK和协议