数据库编程接口
1.全局变量
2.异常
异常被定义为层次结构,可以在一个except块捕捉多种类型的异常;;
异常 | 超类 | 描述 |
---|---|---|
StandardError | 所有异常的泛型基类 | |
Warning | StandardError | 在非致命错误发生时引发 |
Error | StandardError | 所有错误条件的泛型超类 |
InterfaceError | Error | 关于接口而非数据库的错误 |
DatabaseError | Error | 与数据库相关的错误的基类 |
DataError | DatabaseError | 与数据相关的问题,比如值超出范围 |
OperationalError | DatabaseError | 数据库内部操作错误 |
IntegrityError | DatabaseError | 关系完整性受到影响,如检查键失败 |
InternalError | DatabaseError | 数据库内部错误,如非法游标 |
ProgrammingError | DatabaseError | 用户编程错误,如未找到列表 |
NotSupportError | DatabaseError | 请求不支持的特性 |
3.连接和游标
connect函数用于连接底层的数据库系统,返回连接对象;dsn参数表示数据源名称,user、password、host、database分别表示用户名、用户密码、主机名和数据库名;
连接对象表示目前和数据库的对话,支持的方法如下:
方法名 | 描述 |
---|---|
close() | 关闭连接之后,连接对象和游标均不可用 |
commit() | 如果支持就提交挂起的事务,否则不做任何事 |
rollback() | 回滚挂起的事务 |
cursor() | 返回连接的游标对象 |