Theme-Logo
    • 通知公告
  • [登录]/[注册]
  • D 返回首页
python3编程学习
  • 基础教程
    • 初识python
    • 语法特点
    • 输入输出
    • 运算符+
    • 数据类型
    • 类型转换
    • 条件控制
    • 循环语句
    • 函数详解
    • 面向对象
    • 模块详解
    • File(文件)
    • 字符串初级
    • 字符串进阶
    • 错误和异常
  • 高级教程
    • 数据库深操作
    • web网站开发
    • GUI界面开发
    • 网络爬虫开发
    • 游戏高级开发

数据库编程接口

数据库连接对象 (Connection ) 主要提供获取数据库游标对象和提交、回滚事务的方法,以及关闭数据库连接。
  • 返回首页

在项目开发中,数据库应用必不可少。虽然数据库的种类有很多,如 SQLite、 MySQL、Oracle 等但是它们的功能基本都是一样的,为了对数据库进行统一的操作,大多数语言都提供了简单的、标准化的数据库接口(API)。在Python Database API 2.0 规范中,定义了Python数据库 API 接口的各个部分,如模块接口、连接对象、游标对象、类型对象和构造器、DB API 的可选扩展以及可选的错误处理机制等。

1、连接对象

数据库连接对象 (Connection Object) 主要提供获取数据库游标对象和提交、回滚事务的方法,以及关闭数据库连接。

1.获取连接对象

如何获取连接对象呢?这就需要使用 connect() 函数。该函数有多个参数,具体使用哪个参数,取决于使用的数据库类型。例如,需要访问 Oracle 数据库 和 MySQL 数据库,则必须同时下载 Oracle 和 MySQL 数据库模块。这些模块在获取连接对象时,都需要使用 connect() 函数。 connect() 函数常用的参数及说明如下所示:

dsn      #数据源名称,给出该参数表示数据库依赖
user     #用户名
password #用户密码
host     #主机名
database #数据库名称

例如,使用 PyMySQL 模块连接 MySQL 数据库,示例代码如下:

conn = pymysql.connect(host = 'localhost'
                       user = 'user',
                       password = 'passwd'
                       db = 'test',
                       charset = 'utf8'
                       cursorclass = pymysql.cursors.DictCursor)

pymysql.connect() 使用的参数在使用时,要以具体的数据库模块为准。

2.连接对象的方法

Connect() 函数返回连接对象。这个对象表示目前和数据库的会话,连接对象支持的方法如所示:

close()    #关闭数据库连接
commit()   #提交事务
rollback() #回滚事务
cursor()   #获取游标对象,操作数据库,如执行 DML 操作,调用存储过程等

commit() 方法用于提交事务,事务主要用于处理数据量大、复杂度高的数据。

2、游标对象

游标对象(Cursor Object)代表数据库中的游标,用于指示抓取数据操作的上下文,主要提供执行 SOL 语句、调用存储过程、获取查询结果等方法。

如何获取游标对象呢?通过使用连接对象的 cursor() 方法,可以获取到游标对象。游标对象的属性如下所示:

    本文未完全显示,开通会员查看全文......

回顶部