设计一个数据库连接池,不是非常难的事情,但是要做一个好的连接池,不容易。
1.连接池出现的背景
传统的JDBC连接,当应用程序需要connection的时候,就去创建,使用完了销毁。这种模式,对于稍微大一点的应用,频繁的创建和销毁连接,会给系统带来性能的问题,最终会成为性能的瓶颈。
连接池的基本原理如下:
创建一个pool,初始化时,预先把创建好的连接存在Pool里面,当需要连接时,从Pool取出一个,当使用完毕以后再把它放到池子里面。连接池应该有下面很重要的属性:
1)initialSize
初始化连接的数目
2)MaxIdle
最大的处于闲置状态的连接数目,所谓闲置的连接也就是没有被使用的连接
3)MaxActive
正在使用的连接的最大数目
4)MaxWait
当池中没有闲置连接时,客户端等待闲置连接的最大时间
5)minIdle
当池中闲置的连接小于minIdle时,连接池会主动创建连接直到=minIdle为止
完成连接池的架构,包括连接池的创建,连接池对Connection的管理(包括创建和销毁)
http://www.sudu.cn/info/html/edu/20071219/117161.html
2.连接池的建立
数据库连接池,可以采用Java工具集合类,如Vector,ArrayList(注意要用线程安全的,用ArrayList要注意同步),LinkedList
3.连接池的管理
4.连接池的关键技术
分享到:
相关推荐
"基于Java的数据库连接池设计与优化" 本文总结了基于Java的数据库连接池设计与优化技术,讨论了传统数据库开发模式的不足,提出了数据库连接池技术,并对其基本模型和设计方案进行了探讨。在静态连接池的设计基础上...
### Java数据库连接池设计与实现 #### 摘要与背景 随着互联网技术的迅速发展,特别是Web 2.0时代的到来,计算机领域的应用模式发生了根本性的变化——从传统的桌面应用逐渐过渡到了基于网络的M7T(多层体系结构)...
基于C++的数据库连接池设计与实现+全部资料齐全+部署文档.zip基于C++的数据库连接池设计与实现+全部资料齐全+部署文档.zip 【备注】 1、该项目是个人高分项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该...
数据库连接池是一种对象池设计模式的应用,它维护了一组已打开的数据库连接,而不是每次需要时都创建新的连接。应用程序在需要时从池中获取连接,使用完毕后归还,而不是关闭。这样减少了频繁创建和关闭连接的开销...
该项目是基于Java开发的Druid数据库连接池设计源码,包含4690个文件,涵盖4070个Java源文件、297个SQL文件、102个TXT文件、94个DAT文件、19个PROPERTIES文件、19个HTML文件、15个XML文件、13个JAR文件、8个PKS文件和...
#### 二、数据库连接池设计 数据库连接池的设计主要围绕以下几个方面: ##### 2.1 整体设计 数据库连接池主要由四个部分组成:获取连接、归还连接、资源池以及各种辅助组件。其中,资源池是核心组件,负责维护...
本资源"03-数据库连接池驱动"包含了三种常用的数据库连接池驱动:C3P0、Druid和DBCP,它们都是为了优化数据库连接管理和复用而设计的。 首先,C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3...
该项目是一款基于Java核心技术的Druid数据库连接池设计源码,总计包含4689个文件,涵盖4069个Java源文件、297个SQL文件、102个文本文件、94个数据文件、19个属性文件、19个HTML文件、15个XML文件、13个JAR包文件、8...
资源名字:基于JSP+JDBC的数据库连接池设计与实现(源码+文档)_jsp_BS架构_数据库连接池.zip 资源内容:项目全套源码+完整文档 源码说明: 全部项目源码都是经过测试校正后百分百成功运行。 适合场景:相关项目设计
Java JDBC 数据库连接池总结 Java 语言中,JDBC(Java DataBase Connection)是应用程序与数据库沟通的桥梁。在 Web 应用开发的早期,主要使用的技术是 CGIASPPHP 等。之后,Sun 公司推出了基于 Java 语言的 ...
该项目是一个基于Java和HTML的sjdbc数据库连接池设计源码,项目结构包含84个文件,具体包括67个Java源文件、4个XML配置文件、4个YAML文件、4个HTML文件、2个配置文件、1个Git忽略文件、1个Markdown文件、1个SQL文件...
本项目为基于Java的Hikari数据库连接池设计源码,涉及125个文件,涵盖105个Java源文件、5个XML配置文件、4个Markdown文件、4个属性文件、2个YAML文件、1个EditorConfig文件、1个Gitignore文件、1个变更日志文件、1个...
### 手动设计自定义数据库连接池 #### 一、数据库连接池概念及作用 数据库连接池是一种用于管理与数据库建立连接的技术方案。它通过维护一个预设的连接集合,来实现对数据库连接的高效利用。连接池的核心价值在于...
该项目为阿里巴巴数据库事业部推出的针对监控设计的专属数据库连接池源码,采用Java语言开发,并融入HTML、JavaScript和CSS等前端技术。项目总文件数为4659个,其中Java源文件占主导地位,达4032个。此外,还包含297...
数据库连接池是数据库管理系统中的一个重要概念,主要用于优化数据库的连接操作。在C#编程中,数据库连接池可以高效地管理数据库连接,避免频繁创建和销毁连接导致的性能开销。本文将详细介绍C#中数据库连接池的工作...
在Delphi中,实现数据库连接池可以通过第三方库或者自定义设计。描述中提到的"经典的数据库连接池"可能是指某些知名第三方组件,如TDBXConnectionPool或AnyDAC的连接池机制。这些组件通常提供对多种数据库引擎的支持...
数据库连接池是一种对象池设计模式的应用,它维护了一组数据库连接,供多个应用程序共享。通过复用已建立的连接,避免了频繁创建和销毁连接带来的开销,从而提升了系统性能。数据库连接池还提供了诸如连接管理和资源...
在IT领域,数据库连接池是一种优化数据库访问性能和资源管理的技术。在Delphi这个强大的Windows应用程序开发环境中,实现数据库连接池能够有效地解决频繁创建和销毁数据库连接带来的性能问题。下面我们将详细探讨...