前言
在进行一个应用系统的开发过程中,从上到下一般需要四个构件:客户端-业务逻辑层-数据访问层-数据库,其中数据访问层是一个底层、核心的技术。而且在实际开发中,数据库的操作也就是说数据访问层都是嵌套在其他语言中的,其是编程的核心。本文面向的是python语言,即通过python操作数据库来实现简单的银行转账操作。
工具
python提供了python DB API用来统一操作数据库,使访问数据库的接口规范化,在没有python DB API之前,接口程序十分混乱,不同的数据库需要不同的操作接口,所以这个接口提供了极大的方便。在具体操作的时候,我们需要操作数据库以及其他逻辑的python代码,数据库连接对象connection来建立连接,数据库交互对象cursor来“运送”数据,一个健壮的系统必不可少的便是数据库异常类Exceptions。整个访问数据库流程如下图:
接下来分别介绍下两个主要对象:
connection:数据库连接对象,建立python客户端与数据库的网络连接。
创建方法:MySQLdb.connect(),包括的主要成员方法:
cursor():使用该连接创建并返回游标
commit():提交当前事务
rollback():回滚当前事务
close()关闭连接
cursor:游标对象,用于执行查询与获取结果,cursor对象支持的主要方法如下:
execute():执行SQL语句,将结果从数据库获取到客户端
<