博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python-mysql数据库操作
阅读量:4559 次
发布时间:2019-06-08

本文共 933 字,大约阅读时间需要 3 分钟。

  在任何应用中,都需要持久化存储,一般有3中基础的存储机制:文件、数据库系统以及一些混合类型,这种混合类型包括现有系统上的API、ORM、文件管理器、电子表格配置文件等。当文件或创建的数据存储系统不适用与大项目时,需要转而使用数据库。

 模块属性

DP-API标准要求必须提供下文列出的功能和属性,一个兼容DB-API的模块必须定义一下属性:

1、apilevel 该字符串指明了模块需要兼容的DB-API的最高版本比如1.0,2.0等,该属性的默认值为1.0。

2、threadsafety这是一个整数值,可选值如下:

  0:不支持线程安全,线程间不能共享模块。

  1:最小化线程安全支持:线程间可以共享模块,但是不能共享连接

  2:适度的线程安全支持:线程间可以共享模块和连接,但不能共享游标。

  3:完整的线程安全支持:线程间可共享模块、连接和游标

3、参数风格DB-API支持以不同的方式指明如何将参数与SQL语句进行整合,并最终传递给服务器中执行,该参数是一个字符串,用于指定构建查询行和命令时使用的字符串代替形式

4、异常:

    warning:警告异常基类

    Error:错误异常基类

      InterfaceError:数据库接口错误

      DatabaseError:数据库错误

        DataError:处理数据时出现问题

        OperationlError数据库操作执行期间出现错误

        IntegrityError:数据库关系完整性错误

        InternalError:数据库内部错误

        ProgrammingError:SQL命令执行失败

        NotSupportedError:出现不支持的操作

5、Connection对象

  应用与数据库之间进行通信需要建立数据库连接。它是最今本的机制,只有通过数据库连接才能把命令传递到服务器,并得到返回的结果。当一个连接建立后,可以创建一个游标,向数据库发送请求,然后从数据库中接受回应。

转载于:https://www.cnblogs.com/liguangxu/p/5715118.html

你可能感兴趣的文章
Vue中watch的简单应用
查看>>
js随机生成验证码(数字+字母)
查看>>
Android 自定义 View 浅析
查看>>
Pair Project: Elevator Scheduler [电梯调度算法的实现和测试]
查看>>
链表和数组的区别在哪里?
查看>>
打log
查看>>
Spring AOP 在XML中声明切面
查看>>
关于log4j的配置文件
查看>>
我是一个线程
查看>>
【转】escape,encodeURI,encodeURIComponent有什么区别?
查看>>
查找数字
查看>>
http常见的状态码
查看>>
vsCode 需安装的扩展
查看>>
Arraw function
查看>>
switch和if else的区别和应用
查看>>
浏览器BOM模型
查看>>
Easyui上传文件的问题
查看>>
前端css常用class命名id命名
查看>>
领扣(LeetCode)两句话中的不常见单词 个人题解
查看>>
nginx的location匹配
查看>>