数据自动化处理第二篇搭建数据库连接池

我们介绍了整个项目的框架以及所需要用的包,今天我们就正式开始项目搭建了,

第一步:安装所需要的包

首先我们要做的是安装所需要的包,这些包我都放在了一个文件里面「requirment.txt」,python当中可以批量安装包,只需使用如下命令行即可:

pipinstall-r文件所在路径+requirement.txt

如果你不知道你的requirment文件的路径是什么,那就直接右键-属性-安全,在那里可以直接复制。

因为包比较多,所以安装需要一段时间,如果你所在地方,网速是在太慢,也没关系,我们用到一个库就安装一个库,随用随装,现在我们先来看下一步。

第二步:配置config文件

文章我们讲到,config文件当中存储的是我们的数据库相关信息,账号、密码等等,配置如下:

数据库配置

如果你是用本地的数据库来操作那就使用.0.0.1这个地址就好了,如果是使用线上的数据库,那就按照自己数据库的信息来配置,主要包括以下几个字段

数据库地址端口用户名密码数据库的名称(我的数据库名称叫做:wangzhe,不要照抄)类似于在Navicat上输入信息:

navicat界面

一定要点击链接测试,保证自己的数据库能够连接上才能进行下一步,这一步不成功,之后的代码执行会有问题。

需要Navicat软件的同学可以私下找我要

除此之外,我们还需要配置一些数据库连接数量的信息,这部分是为了下一步做准备,直接照抄即可:

第三步:构建数据库连接池

这里需要用到两个依赖库,可以直接安装

pipinstallpymysql用于python链接mysqlpipinstallDBUtils用于管理数据库连接

我们的项目大多是以作为模块编写的,这里涉及到python当中面向对象编程的知识,如果大家不能完全理解,那也没有关系,跟这篇文章同步的还有视频教程,并且时候我会补上python相关的高阶知识,这里大家可以先把框架搭起来。

先导入所需要的依赖包:

项目所需依赖包

数据库连接池的类当中,会包含5个函数,其对应的作用如下:

__init__:初始化函数,每个类的标配__enter__:上下文管理函数,调用类的时候会触发__getConn:主函数,包含数据库连接信息__exit__:上下文管理函数,执行完毕的时候会触发,释放连接getconn:调用函数,返回主函数生成的链接先来看下代码

{!--PGC_COLUMN--}

下面我们来依次解释,各个函数当中代码的执行过程:

第一个:__getConn函数

先来说一下函数前面的__是什么作用,函数前面加双下划线是为了保证方法的私有性,必须在这个类当中才能访问。

这个函数的输入项是:host,port,user,pwd,db,charset

输出项是:数据库连接

当中帮忙的就是PooledDB,这就是我们实现数据库连接的核心函数。

调用函数:getconn

这个函数是getDBonnectionPools这个类的出口,最终的产出就是数据库的连接,之后但凡用到数据库连接的时候,直接调用这个函数就好了,不需要再通过繁琐的流程连接数据库。

以上就是今天的内容,需要写的代码不多,但需要好好理解一下,下节课我们讲一下,如何使用数据库连接池,构建数据的增删改查方法。




转载请注明:http://www.aierlanlan.com/grrz/3875.html