----用教授的方法学习
目录
13.1 Python 数据库 API
为解决Python数据库模块存在的这种问题,人们一致同意开发一个标准数据库API(DB API)。这个API的最新版本(2.0)是在PEP 249(Python Database API Specification v2.0)中定义的,网址为http://python.org/peps/pep-0249.html。
13.1.1 全局变量
Python DB API的模块属性
变 量 名 |
描 述 |
apilevel |
使用的Python DB API版本 |
threadsafety |
模块的线程安全程度如何 |
paramstyle |
在SQL查询中使用哪种参数风格 |
线程安全程度(threadsafety)是一个0~3(含)的整数。0表示线程不能共享模块,而3表示模块是绝对线程安全的。1表示线程可共享模块本身,但不能共享连接(参见13.1.3节),而2表示线程可共享模块和连接,但不能共享游标。
参数风格(paramstyle)表示当你执行多个类似的数据库查询时,如何在SQL查询中插入参数。
13.1.2 异常
异 常 |
超 类 |
描 述 |
StandardError |
所有异常的超类 | |
Warning |
StandardError |
发生非致命问题时引发 |
Error |
StandardError |
所有错误条件的超类 |
InterfaceError |
Error |
与接口(而不是数据库)相关的错误 |
DatabaseError |
Error |
与数据库相关的错误的超类 |
DataError |
DatabaseError |
与数据相关的问题,如值不在合法的范围内 |
OperationalError |
DatabaseError |
数据库操作内部的错误 |
IntegrityError |
DatabaseError |
关系完整性遭 |