DB-API
Python提供了统一的DB-API接口来实现对数据库的访问,DB-API接口屏蔽了访问不同数据库的所有底层细节,Python应用程序调用DB-API接口可以实现对不同数据库的访问。
DB-API接口主要包含三个类模块,分别是Connection、Cursor、Exception。Connection类模块主要实现数据库的连接、数据库操作事务的提交和回滚,同时Connection会创建一个Cursor对象;Cursor类模块可以执行SQL命令,对SQL查询的结果集进行处理;Exception类模块为数据库操作过程中出现的异常和错误提供信息。
Connection类模块
连接数据库
Connection类模块提供了connect构造函数,用于创建一个Connection对象,该对象将连接正在运行的数据库。下表是调用connect方法时,需要传入的参数。
连接数据库样例代码如下:importpymysqlasmysqlconn=mysql.connect(dsn=myhost:MYDB,user=guido,password=$)
其中,conn用于接收connect方法返回的Connection对象,“myhost:MYDB”是数据库服务器的访问地址,“guido”是登录数据库服务器的用户名,“$”是登录数据库服务器的用户密码。
关闭数据库
当需要关闭数据库连接时,可以调用Connection对象的close方法来关闭数据库连接,释放数据库连接资源。
关闭数据库连接样例代码如下:conn.close()
提交数据库事务
如果需要将挂起的数据库事务提交到数据库,可以调用Connection对象的