首页
会员中心
到顶部
到尾部
Java毕业设计

jdbc数据库连接池设计

时间:2020/10/27 8:58:47  作者:  来源:  查看:0  评论:0
内容摘要:通过本次毕业设计课题的研究,可以看出在广泛采用B/S结构的Web应用程序中,并发访问数据库是一关键性问题。只有充分运用连接池访问技术,才能提高数据库的访问效率,改善Web应用,从而减少系统开销。在进行与数据库有关的应用开发中,数据库连接的管理是一个重点,也是一个难点。很多时候,连...

通过本次毕业设计课题的研究,可以看出在广泛采用B/S结构的Web应用程序中,并发访问数据库是一关键性问题。只有充分运用连接池访问技术,才能提高数据库的访问效率,改善Web应用,从而减少系统开销。在进行与数据库有关的应用开发中,数据库连接的管理是一个重点,也是一个难点。很多时候,连接的混乱管理所造成的系统资源开销过大成为制约大型企业级应用效率的瓶颈。对于众多用户访问的Web应用,采用数据库连接技术的系统在效率和稳定性上比采用传统的其他方式的系统要好很多。本文采用了一些广泛使用的设计模式(资源池,引用记数等),讨论了基于连接池技术的数据库连接管理的关键问题并给出了一个实现模型。这是连接池管理程序,提高系统的整体性能的一种基本模式。

连接池中的关键类设计
一个连接池应用的计算机毕业设计,需要几个关键部分作为支撑,其中最为重要的是DBConnectionPool类和DBConnectionManager类,他们对连接的建立、管理、释放起决定性作用。大体作用列举如下:
1、一个DBConnectionPool类,该类负责从连接池获取(或创建)连接、将连接返回给连接池、空闲连接的超时等待、系统关闭时释放所有资源并关闭所有连接。
2、一个DataSourceProviderServlet类,该类负责通过上下文环境读取配置文件后装载和注册JDBC驱动、数据库名等。
3、一个DBConnectionManager类,该类负责按预先指定的最大连接池数连初始化连接池、创建DBConnectionPool对象provider、当所有的连接客户退出后,关闭全部连接。
4、DBconfig.properties属性文件,该文件中包含了数据库驱动(DriverName)、数据库URL、数据库表空间名(User)、表空间密码(Password)、连接池最大连接数(maxConnections)。
5、即为应用程序对连接池中的连接的调用和释放,应用程序退出后连接池的关闭。
将以上5个部分串连起来,即是本连接池的简单设计流程。首先应用程序向连接池申请连接,就需要通过DBConnectionPool类、DBConnectionManager类对连接池初始化,并且还需要DataSourceProviderServlet类的帮助读取DBconfig.properties文件中的属性,加载和注册JDBC驱动、数据库名等,连接池才能初始化成功。之后通过DBConnectionPool类监视、管理应用程序调用、释放的数据库连接,并通过该类的cp对象将连接使用情况反映在页面上。连接池管理程序得到某个连接,而其他线程就不会得到这个数据库连接了,此线程使用结束后,该线程将连接交还给连接池管理程序,以分配给其他等待连接的请求线程。这里连接池充分利用Java的线程同步机理,使当前服务线程处于等待状态,直至有空闲的连接出现。最后当应用程序退出时,通过DBConnectionManager类负责连接池的关闭。
 



相关评论
广告联系QQ:45157718 点击这里给我发消息 电话:13516821613 杭州余杭东港路118号雷恩国际科技创新园  网站技术支持:黄菊华互联网工作室 浙ICP备06056032号