欢迎来到天天文库
浏览记录
ID:6184368
大小:283.00 KB
页数:28页
时间:2018-01-05
《java数据库连接池论文》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、Java数据库连接池毕业论文第一章目录SJCP2第二章课题背景31.设计目的32.连接池优点33.减少连接创建时间34.简化的编程模式35.受控的资源使用46.开源连接池46.1C3P0C3P046.2Proxool46.3JakartaDBCPDBCP46.4DDConnectionBrokerDDConnectionBroker46.5DBPoolDBPool46.6XAPoolXAPoo46.7PrimrosePrimrose56.8SmartPoolSmartPool56.9MiniConnectionPoolManagerMiniConnec
2、tionPoolManager56.10BoneCPBoneCP5第三章数据库61.数据库概述62.数据库连接池的基本原理63.连接池的工作原理7第四章连接池概念81.连接池中的关键技术82.连接池的分配与释放83.连接池的维护8第五章系统总体设计思想及方案9设计理念91.连接池中的管理机制92.并发问题103.连接池的分配与释放104.连接池的关闭10第六章设计流程111.连接池的管理172.连接池的关闭173.连接池的测试184.性能优化23事务2327连接管理23使用更新235.连接池的泄露问题236.产生现象247.解决办法24第七章结论26第
3、八章参考文献2727SJCP[摘要]在基于JDBC的数据库实际应用开发中,对数据库连接的管理是一个重点也是一个难点,频繁对数据库的连接与关闭操作、多客户对数据库的并发访问,一定程度上决定了WEB系统的响应以及应用性能。使用数据库连接池方式能对数据库的连接进行管理和维护,上层应用程序通过数据库连接池使用数据库资源能提升系统性能,充分利用系统资源。文章通过介绍、分析数据库连接池工作的基本原理,了解目前流行的WEB服务器在数据库连接池方面的使用现状后,总结一了些数据库连接池开发程序中容易忽略的问题。并在学习掌握了实现连接池的关键技术后给出了一个较为高效的连接
4、池管理策略,在这种策略思想的指导下实际开发出一个数据库连接池模块,使得上层应用通过本连接池访问数据库资源变得相对高效和容易,从实际上论证了这种设计方案的可行性。[关键字]连接池;数据库;JDBC;并发访问27第一章课题背景1.设计目的数据库连接是一种关键的有限的昂贵的资源,这一点在多用户的网页应用程序中体现得尤为突出。对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序的性能指标。数据库连接池正是针对这个问题提出来的。数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而再不是重新建立一个;释放空闲
5、时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏。这项技术能明显提高对数据库操作的性能。2.连接池优点连接池是创建和管理一个连接的缓冲池的技术,这些连接准备好被任何需要它们的线程使用。 这种把连接“汇集”起来的技术基于这样的一个事实:对于大多数应用程序,当它们正在处理通常需要数毫秒完成的事务时,仅需要能够访问JDBC连接的1个线程。当不处理事务时,这个连接就会闲置。相反,连接池允许闲置的连接被其它需要的线程使用。 事实上,当一个线程需要用JDBC对一个GBase或其它数据库操作时,它从池中请求一个连接。当这个线程使
6、用完了这个连接,将它返回到连接池中,这样这就可以被其它想使用它的线程使用。 当连接从池中“借出”,它被请求它的线程专有地使用。从编程的角度来看,这和用户的线程每当需要一个JDBC连接的时候调用DriverManager.getConnection()是一样的,采用连接池技术,可通过使用新的或已有的连接结束线程。 连接池可以极大的改善用户的Java应用程序的性能,同时减少全部资源的使用。连接池主要的优点有:271. 减少连接创建时间 虽然与其它数据库相比GBase提供了较为快速连接功能,但是创建新的JDBC连接仍会招致网络和JDBC驱动的开销。如
7、果这类连接是“循环”使用的,使用该方式这些花销就可避免。2. 简化的编程模式 当使用连接池时,每一个单独的线程能够像创建了一个自己的JDBC连接一样操作,允许用户直接使用JDBC编程技术。3. 受控的资源使用 如果用户不使用连接池,而是每当线程需要时创建一个新的连接,那么用户的应用程序的资源使用会产生非常大的浪费并由可能会导致高负载下的异常发生。 注意,每个连到GBase的连接在客户端和服务器端都有花销(内存,CPU,上下文切换等等)。每个连接均会对应用程序和GBase服务器的可用资源带来一定的限制。不管这些连接是否在做有用的工作,仍将使用这
8、些资源中的相当一部分。 连接池能够使性能最大化,同时还能将资源利用控制在一定的水平之下,如果
此文档下载收益归作者所有