使用psycopg2操作PostgreSQL数据库之二
发布时间:2020-12-13 17:46:32 所属栏目:百科 来源:网络整理
导读:使用psycopg2操作PostgreSQL数据库之二 佣工7001 1. 连接数据库: import psycopg2import psycopg2.extrasconn = psycopg2.connect(host='localhost',port=5432,user='myuser',password='mypass',database='mydb') 备注:connect()也可以使用一个大的字符串
使用psycopg2操作PostgreSQL数据库之二
佣工7001 1. 连接数据库: import psycopg2 import psycopg2.extras conn = psycopg2.connect(host='localhost',port=5432,user='myuser',password='mypass',database='mydb') 备注:connect()也可以使用一个大的字符串参数,比如”host=localhost port=5432 user=postgres password=postgres dbname=test” 2. 打开Cursor:
cursor = conn.cursor(cursor_factory=psycopg2.extras.DictCursor)备注:这里创建的是一个字典Cursor,这样返回的数据,都是字典的形式,方便使用,如果不指定,则默认返回元组形式的结果集,只能以索引访问字段值。 3. 执行SQL查询: (1)执行sql时传入参数,要使用占位符%s(无论数据类型) cursor.execute('SELECT * FROM operators WHERE id = %s;',(3,))特别说明:
(2)三种方式取得查询结果: psycopg2有3个方法用以取得结果:fetchone(),fetchall()和fetchmany()。
4. 执行增删改sql语句 执行增删改的sql语句,执行方法同查询语句一样,同样使用cursor.execute(),只是执行后不需要获取返回值,但是需要使用的连接对象的commit()方法提交一下,才会把数据提交到数据库当中。
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |