python DB-API数据库常用对象及方法,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()

你可能感兴趣的:(PostgreSQL)