问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

数据源和数据连接池一样吗

发布网友 发布时间:2022-04-30 18:52

我来回答

2个回答

懂视网 时间:2022-04-30 23:14

DataSource 通常被称为数据源,它包含连接池和连接池管理两个部分,习惯上也经常把 DataSource 称为连接池。

 

  JNDI方式创建DataSource:  (Java Naming and Directory Interface,Java命名和目录接口)。首先要配置数据源的相关连接信息,也就是数据源连接池。该配置应该在Tomcat安装目录下的conf/context.xml文件中配置。

  技术分享

 

连接池基本的思想,原理:

  在系统初始化的时候,将数据库连接作为对象存储在内存中,当用户需要访问数据库时,并非建立一个新的连接,而是从连接池中取出一个已建立的空闲连接对象。

数据库连接池负责分配,管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是重新建立一个。

连接池通俗理解:  

  数据库连接池就是准备一个池子,里面放着很多生成好的Connection,用户请求获得连接,就不需要getConnection,只要从池子里拿一个给他就行了,这样省掉了生成Connection的时间,效率上会有很大提高,不过当然会占用一些内存~稍微大点网站都会用到数据库连接池的~

 

数据库连接池技术的优点: 

资源重用

更快的系统反应速度

新的资源分配手段

统一的连接管理,避免数据库连接泄露

 

开源的数据库连接池 C3P0 DBCP Proxool XAPool 等

  以C3p0获得数据源为例:

 @Test
public void testC3P0() throws Exception{ ComboPooledDataSource cpds = new ComboPooledDataSource(); cpds.setDriverClass( "com.mysql.jdbc.Driver" ); //loads the jdbc driver cpds.setJdbcUrl( "jdbc:mysql:///atguigu" ); cpds.setUser("root"); cpds.setPassword("1230"); System.out.println(cpds.getConnection()); }

  

 

数据源和数据库连接池

标签:

热心网友 时间:2022-04-30 20:22

不一样的例如:
ODBC用于数据库连接的编程语言接口

ODBC 总体结构
应用程序
执行处理并调用odbc函数,提交sql语句并检索结果

Driver Manager
管理应用程序和驱动程序之间的通讯,根据应用程序加载并卸载驱动程序,
处理odbc函数调用,获把它们传送到驱动程序

驱动程序
处理odbc函数调用,把sql语句提交到数据源,并返回结果到应用程序,如有必要,
驱动程序修改一个应用程序请求,以使请求与相关的DBMS支持的语法一致

数据源
用户要访问的DBMS,以及相关os

Application
|
|
Driver Manager
| | |
| | |
驱动程序 驱动程序 驱动程序
| | |
数据源 数据源 数据源

数据库连接池概述:
数据库连接是一种关键的有限的昂贵的资源,这一点在多用户的网页应用程序中体现得尤为突出。对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序的性能指标。数据库连接池正是针对这个问题提出来的。
数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而再不是重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏。这项技术能明显提高对数据库操作的性能。
数据库连接池在初始化时将创建一定数量的数据库连接放到连接池中,这些数据库连接的数量是由最小数据库连接数来设定的。无论这些数据库连接是否被使用,连接池都将一直保证至少拥有这么多的连接数量。连接池的最大数据库连接数量限定了这个连接池能占有的最大连接数,当应用程序向连接池请求的连接数超过最大连接数量时,这些请求将被加入到等待队列中。数据库连接池的最小连接数和最大连接数的设置要考虑到下列几个因素:
1) 最小连接数是连接池一直保持的数据库连接,所以如果应用程序对数据库连接的使用量不大,将会有大量的数据库连接资源被浪费;
2) 最大连接数是连接池能申请的最大连接数,如果数据库连接请求超过此数,后面的数据库连接请求将被加入到等待队列中,这会影响之后的数据库操作。
3) 如果最小连接数与最大连接数相差太大,那么最先的连接请求将会获利,之后超过最小连接数量的连接请求等价于建立一个新的数据库连接。不过,这些大于最小连接数的数据库连接在使用完不会马上被释放,它将被放到连接池中等待重复使用或是空闲超时后被释放。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
纯种萨摩和不纯的萨摩的区别 不是纯种萨摩,长大成型后和纯种萨摩外表一样吗 学播音主持和配音哪个更赚钱,各有各的长处 学播音真的能改变声音吗,会让自己的普通话更加标准 学习播音和配音的作用,可以提升自信和气质 普通人学配音有没有用,有兴趣则有用 什么是永诚财产保险股份有限公司 win10电脑升级不了ie11win10怎么升级ie11 电脑硬件保修哪些电脑硬件保修包括什么 电脑固态硬盘质保几年一般的电脑保修时间是多久 宇宙直播代理怎么做,宇宙直播介绍 21年二建教材什么时候出? 宇宙哥是谁? 熊猫直播和宇宙直播比怎么样? 关于二级建造师报考资格问题,我是否可以报考21年二建考试? 二级建造师的问题,各位前辈如果毕业时间到报名时间有21个月,考试过了后能注册吗?注册只看毕业证吗? 宇宙直播怎么样? 宇宙直播官网是什么? 老公喜欢聊暧昧怎么办 宇宙直播是什么直播平台? 我老公很喜欢在微信上和异性聊天,我该怎么办?我告诉他我不喜欢,他说让我删了,可是后来他又加了几个, 50多岁老公喜欢微信里找年轻女信聊天怎么办 21年广东二建降分吗? 中专毕业2年了今年21岁二级建造师能不能注册 结婚了,老公喜欢聊微信,聊陌陌,玩游戏怎么办??? 20年3月份取得自学中专文凭′21年取得二建资格证书′能注册吗 我老公经常在网上微信乱聊,聊些暧昧的话,我一看就发火,我该怎么办 在word中怎么取消修改批注痕迹? 蓝色带下划线怎么删掉? iphone手机开不了机一直显示白苹果 游戏加速器有病毒吗 宇宙直播邀请码谁知道 宇宙直播在手机上怎么充值 宇宙什么时间直播 宇宙直播邀请码是啥? 江湖风云录拘魂阁怎么打?过拘魂阁用什么武功装备 六扇门风云拘魂阁攻略:拘魂阁打不过怎么办 烟雨江湖拘魂阁剑法换不换 烟雨江湖姜别离在哪儿 江湖风云录幽冥血爪从哪得 烟雨江湖姜别离在哪里 一个问题,基金跌了就一定要加仓,不加仓就回不了本吗 基金跌了加仓,涨了却减仓,这是什么情况? 基金跌了要不要补仓 如何加王源粉丝微信群 王源、王俊凯的或公众号 连胜陶小挺是什么电视剧? 张嘉译和白百何演的电视剧叫什么名字 电视剧《突围》这阵容,带给你哪些感受? 王源是什么? 《正青春》林睿有哪些经典的职场语录?