更新时间:2021-02-18 02:03:46 来源:极悦 浏览3148次
说到数据库,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教程中学习更深入的数据库连接池的相关内容和操作。
0基础 0学费 15天面授
Java就业班有基础 直达就业
业余时间 高薪转行
Java在职加薪班工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习