python连接postgres方法
Python使用PyGreSQL操作PostgreSQL:
import pgdef 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()
PostgreSQL可以使用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()
十年饮冰,难凉热血。
赞 (0)