数据库连接池概况与关键部分论文
2020-09-24 12:28:31 92
首先,数据库连接池的基本概念和工作原理
数据库连接池是一个将链接作为资源进行管理的实体。此资源是数据库。连接。连接池的基本思想是预先设置一个固定的对象放在内存中以供使用。并建立数据库连接池,可以将链接发送到查询中以获取结果。链接在其生命周期内可以处理的查询数据没有限制。通过使用连接池结束,它只需要从内存中获取,而不必重复建立。在内存中,连接池可以管理链接并提高其利用率。
连接池的一般用途有四个主要部分:
1.发送连接请求:将根据发送请求的顺序对连接池进行排序,并为连接池一对一配置他们。链接的处理对象。连接池的最大优点是它可以允许多个链接同时发送应用程序,并且连接池可以对其进行判断。
2.发送的连接处理:连接池可以在列表中维护已用和可用零件。连接池从链接中获取自由部分,并在返回链接之前返回链接。连接池利用率最大化。
3.链接删除:连接池根据上一操作删除空闲链接。
4.链接恢复:当请求模块用完时,链接将返回到空闲池。模块注册链接后,该链接将从使用情况列表中删除,并自动返回到列表以等待新请求。
二,数据库连接池技术的关键部分
连接1,连接池配置:数据库连接池所需的链接数是关键,如果较小,则会影响整个循环,并浪费更多的内存。配置策略为:首先,根据硬件系统配置和软件环境应用需求确定。首先配置连接池的数量和配置的最大链接数,以确定适当的连接数。
2.并发控制:当大量线程同时访问共享资源时,必须考虑线程之间的同步,以确保在访问过程中不会发生逻辑错误。共享资源是一个连接池,并且要更改连接池的属性,必须对其进行同步。
3.定时检测:在连接池自我管理的过程中,通过定时每个链接对象的状态和连接数来判断已完成。管理器可以设置连接池的参数来管理连接池中的最大连接数和最大连接空闲时间,从而限制连接池。
4.双工连接:这种模式在多工链接中更为常见。每个数据库连接均保留用于记录已连接用户数量的引用数量。具体地,采用使用池和空闲池的技术。分配空闲池中的链接后,可以恢复它。用于计算最小链接方法。
第三,数据库访问过程
用户通过ServletBeans访问数据库并调用ConnectionPool ConnectionPool的addTask方法。 3]⑴在ThreadPool线程中调用getRequesterID以获取任务应用程序。
ate实例化查询任务QueryTask对象。
(3)调用ThreadPool线程池类的addTask将查询任务对象添加到线程池。
⑷调用ThreadPool线程池类addTAskListener来添加任务完成时间监视,并在过程结束后返回给用户。
侦听器通过调用查询信息类SQLInformation对象的getResult方法获取查询数据,并将其保存在DbInterface类中。用户通过调用DBInterface类的getQueryResult方法获得查询结果。 DbInterface类的用法如下:
⑴创建一个类对象。调用构造函数DBInterface,其中dbCon是连接池对象,log是日志对象,thteadPool是线程池对象。
⑵执行SQl语句。调用DBInterface的方法,然后DBInterface将自动SQL添加到线程中。执行SQL线程语句后,结果和异常将传递到DBInterface类。
调用DBInterface方法getQueryResult和hasNextQueryResult以获取查询结果。
如果在操作过程中发生异常,请通过DBInterface方法getQueryResult和hasNextQueryResult获取异常。