数据库编程接口
数据库连接对象 (Connection ) 主要提供获取数据库游标对象和提交、回滚事务的方法,以及关闭数据库连接。在项目开发中,数据库应用必不可少。虽然数据库的种类有很多,如 SQLite、 MySQL、Oracle 等但是它们的功能基本都是一样的,为了对数据库进行统一的操作,大多数语言都提供了简单的、标准化的数据库接口(API)。在Python Database API 2.0 规范中,定义了Python数据库 API 接口的各个部分,如模块接口、连接对象、游标对象、类型对象和构造器、DB API 的可选扩展以及可选的错误处理机制等。
1、连接对象
数据库连接对象 (Connection Object) 主要提供获取数据库游标对象和提交、回滚事务的方法,以及关闭数据库连接。
1.获取连接对象
如何获取连接对象呢?这就需要使用 connect() 函数。该函数有多个参数,具体使用哪个参数,取决于使用的数据库类型。例如,需要访问 Oracle 数据库 和 MySQL 数据库,则必须同时下载 Oracle 和 MySQL 数据库模块。这些模块在获取连接对象时,都需要使用 connect() 函数。 connect() 函数常用的参数及说明如下所示:
dsn #数据源名称,给出该参数表示数据库依赖 user #用户名 password #用户密码 host #主机名 database #数据库名称
例如,使用 PyMySQL 模块连接 MySQL 数据库,示例代码如下:
conn = pymysql.connect(host = 'localhost' user = 'user', password = 'passwd' db = 'test', charset = 'utf8' cursorclass = pymysql.cursors.DictCursor)
pymysql.connect() 使用的参数在使用时,要以具体的数据库模块为准。
2.连接对象的方法
Connect() 函数返回连接对象。这个对象表示目前和数据库的会话,连接对象支持的方法如所示:
close() #关闭数据库连接 commit() #提交事务 rollback() #回滚事务 cursor() #获取游标对象,操作数据库,如执行 DML 操作,调用存储过程等
commit() 方法用于提交事务,事务主要用于处理数据量大、复杂度高的数据。
2、游标对象
游标对象(Cursor Object)代表数据库中的游标,用于指示抓取数据操作的上下文,主要提供执行 SOL 语句、调用存储过程、获取查询结果等方法。
如何获取游标对象呢?通过使用连接对象的 cursor() 方法,可以获取到游标对象。游标对象的属性如下所示:
本文未完全显示,开通会员查看全文......