数据库API
1:Python所有的数据库接口程序都在一定程度上遵守 Python DB-API 规范。DB-API 是一个规范,它定义了一系列必须的对象和数据库存取方式,以便为各种各样的底层数据库系统和多种多样的数据库接口程序提供一致的访问接口。由于DB-API 为不同的数据库提供了一致的访问接口, 在不同的数据库之间移植代码成为一件轻松的事情。
2:connect :连接函数。connect 方法生成一个 connect 对象, 我们通过这个对象来访问数据库。符合标准的模块都会实现 connect 方法。connect 函数的参数如下所示:
user Username
password Password
host Hostname
database Database
namedsn Data source name
3:当然,不同的数据库接口程序可能有些差异,并非都是严格按照规范实现,例如MySQLdb则使用 db 参数而不是规范推荐的 database 参数来表示要访问的数据库:
MySQLdb.connect(host=’dbserv’, db=’inv’, user=’smith’)
PgSQL.connect(database=’sales’)
psycopg.connect(database=’template1’, user=’pgsql’)
gadfly.dbapi20.connect(‘csrDB’, ‘/usr/local/database’)
sqlite3.connect(‘marketing/test’)
4:连接对象: 要与数据库进行通信, 必须先和数据库建立连接. 连接对象处理命令如何送往服务器, 以及如何从服务器接收数据等基础功能。 连接成功(或一个连接池)后你就能够向数据库服务器发送请求, 得到响应。
5:方法 : 连接对象没有必须定义的数据属性, 但至少应该以下这些方法:close()关闭数据库连接commit()提交当前事务rollback()取消当前事务cursor()使用这个连接创建并返回一个游标或类游标的对象errorhandler(cxn, cur, errcls, errval)