python的数据库接口

来源:互联网 发布:狼人杀 守卫 知乎 编辑:程序博客网 时间:2024/04/30 19:00

爱死python了,总是那么简洁有力。python为访问数据库设计了一个通用接口,具体的库只需实现这个接口即可,意味着你的代码里只要修改一下 import  xxxdb即可实现数据库转移! 当然,sql兼容也是需要考虑的问题,但现在是讨论python的问题,先不管它好了。

对于python,数据库访问主要的对象有两个,连接对象和游标对象。首先,把连接串传给静态方法connect,得到一个连接对象con,它有四个方法:

close()  关闭连接

commit()   提交事务

rollback()    回滚事务

cursor()    得到游标对象

利用调用cursor()返回的游标对象就可以执行sql了, 调用execute执行sql,用fetchall(), fetchone取数据。

fetchall()返回一个list,每个元素是一个tuple。fetchone每次返回一个tuple,末尾返回一个none。

最后当然别忘了关闭游标close()。比较不方便的是还不能用列名索引。

更详细的内容在Python Database API Specification 2.0。

原创粉丝点击