Python PostgreSQL 游标对象
psycopg库的Cursor类提供了使用python代码在数据库中执行PostgreSQL命令的方法。
使用它的方法,你可以执行 SQL 语句,从结果集中获取数据,调用程序。
你可以使用 Connection 对象/类的 cursor() 方法创建 Cursor 对象。
例子
import psycopg2
#establishing the connection
conn = psycopg2.connect(
   database="mydb", user='postgres', password='password', host='127.0.0.1', port= '5432'
)
#Setting auto commit false
conn.autocommit = True
#Creating a cursor object using the cursor() method
cursor = conn.cursor()
方法
以下是游标类/对象提供的各种方法。
| 序号 | 方法和描述 | 
|---|---|
| 1 | callproc() 该方法用于调用现有的PostgreSQL数据库程序。 | 
| 2 | close() 这个方法用来关闭当前游标对象。 | 
| 3 | executemany() 这个方法接受一系列的参数列表。准备一个MySQL查询,并用所有的参数来执行它。 | 
| 4 | execute( ) 该方法接受一个MySQL查询作为参数,并执行给定的查询。 | 
| 5 | fetchall() 这个方法检索查询结果集中的所有行,并将它们作为图元列表返回。(如果我们在检索了几条记录后执行这个方法,它会返回剩余的记录)。 | 
| 6 | fetchone() 这个方法获取查询结果中的下一条记录,并将其作为一个元组返回。 | 
| 7 | fetchmany() 这个方法类似于fetchone(),但是,它检索查询结果中的下一组行,而不是单一的行。 | 
属性
以下是游标类的属性
| 序号 | 属性和描述 | 
|---|---|
| 1 | description 这是一个只读属性,用于返回包含结果集中的列描述的列表。 | 
| 2 | astrowid 这是一个只读属性,如果表中有任何自动递增的列,这将返回在最后一次INSERT或UPDATE操作中为该列生成的值。 | 
| 3 | rowcount 在SELECT和UPDATE操作中返回/更新的行数。 | 
| 4 | closed 这个属性指定游标是否被关闭,如果是,则返回true,否则返回false。 | 
| 5 | connection 这个属性返回创建游标所使用的连接对象的引用。 | 
| 6 | name 这个属性返回游标的名称。 | 
| 7 | scrollable 这个属性指定一个特定的游标是否可以滚动。 | 
极客教程