专注Java教育14年 全国咨询/投诉热线:400-8080-105
动力节点LOGO图
始于2009,口口相传的Java黄埔军校
首页 学习攻略 Java学习 数据库连接池概念及作用

数据库连接池概念及作用

更新时间:2021-02-18 02:03:46 来源:动力节点 浏览3034次

说到数据库,java程序员和准备学习java等计算机语言的人肯定都不陌生,尤其是在现在数据信息化的时代,数据库更是起到了举足轻重的作用。今天来学习关于数据库连接池的知识,想学习java数据库和连接池小伙伴们一定不要错过下面的内容。

数据库的基本概念在前面的文章中都学习过,对于java零基础的朋友们来说,对连接池还是有些陌生的,现在来简单对连接池的概念来介绍一下。连接池用于创建和管理数据库连接的缓冲池技术,缓冲池中的连接可以被任何需要他们的线程使用。当一个线程需要用JDBC对一个数据库操作时,将从池中请求一个连接。当这个连接使用完毕后,将返回到连接池中,等待为其他的线程服务。这就是连接池的概念。

下面来介绍一下市面上常见的数据库连接池都有哪些?

(1)DBCP:DBCP是一个依赖Jakarta commons-pool对象池机制的数据库连接池,DBCP可以直接的在应用程序中使用,Tomcat的数据源使用的就是DBCP。

(2)c3p0:c3p0是一个开放源代码的JDBC连接池,它在lib目录中与Hibernate一起发布,包括了实现jdbc3和jdbc2扩展规范说明的Connection 和Statement池的DataSources 对象。

(3)druid:阿里出品,淘宝和支付宝专用数据库连接池,但它不仅仅是一个数据库连接池,它还包含一个ProxyDriver,一系列内置的JDBC组件库,一个SQL Parser。支持所有JDBC兼容的数据库,包括Oracle、MySql、SQL Server、H2等。

那么数据库连接池有什么作用呢?在数据库连接池中预先创建N根连接

当我们在使用连接的时候,直接从连接池中取得。用完之后,将连接放回到连接池中。使用数据库连接池来帮助我们对连接进行有效的管理,不用我们自己去管理了。在实际项目开发中,数据库连接池会大量的应用。

最后来学习一下数据库连接池的搭建步骤:

(1)导入所需数据库连接池提供的jar包;

(2)在src根下,导入properties属性文件;

(3)创建数据库连接池工厂(通过加载properties文件);

(4)通过连接池工厂来创建连接池;

(5)在使用连接的时候,我们从连接池中直接取得;

(6)在使用完连接的时候,将连接存放回连接池中。

上面就是关于数据库连接池相关知识的基本介绍,包括了线程池和常见3种数据库线程池的概念、作用以及数据库连接池的搭建步骤,这些都属于比较基础的知识,希望这篇文章对大家能够有所帮助,并以今天整理的内容作为基础,在后面的MySQL教程中学习更深入的数据库连接池的相关内容和操作。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>