之前做过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()