python DBAPI数据库常用对象及方法,postgresql为例

之前做过python的web框架flask,数据库用的是sqlite3,也只是会用。后来又查了一些资料,这里整理了一下。

这是python的官方数据库API介绍:http://www.python.org/dev/peps/pep-0249/   这里就简单说说常用的对象与方法:

1.connection 连接对象:

  cursor():返回游标对象

  commit():对除了查询(select)操作,也就是insert、update、delete操作时要用到,下面会有例子。

  close():关闭连接对象

2.cursor 游标对象:

  execute(sql):执行具体sql语句

  fetchall():返回查询的结果集

  close():关闭游标对象

下面给出一个小例子,数据库驱动用的是psycopg2。

 1 import psycopg2
 2 conn = psycopg2.connect(database='xxx', user='xxx', password='xxx')
 3 cur = None
 4 #开启游标等操作会有异常,习惯写在try块中
 5 try:
 6     cur = conn.cursor()
 7     cur.execute("SELECT * FROM xxx-table")
 8     dataset = cur.fetchall()
 9     print dataset
10 #结束操作并关闭相关对象
11 finally:
12     if cur:
13         cur.close()
14     if conn:
15         conn.close()
原文地址:https://www.cnblogs.com/lipijin/p/3074927.html