数据库的连接池是个什么概念啊具体的还是抽象的

时间:2008-09-28 16:10:15   来源:论坛整理  作者:  编辑:chinaitzhe
突然感到这个地方有点模糊。。。给指点下迷津
网友回复:你认为多线程抽象么?
连接池其实就是实例化的多线程
所以他很具体。。。


个人理解
网友回复:同意楼上
网友回复:数据库连接,你知道是什么吗??
数据库连接池,自然你就可以想象成一个池子,里边放的都是数据库连接咯..要用数据库连接的时候,可以从池里取,不用的话,可以从池中去掉而已
网友回复:我感觉你并没有描述清楚你的问题,事实上如果按你问的回答,结论是具体和抽象都存在,那么...想必对你没有任何帮助!
其实,具体的实现被隐藏在抽象的接口之下,你在使用抽象,并不知道具体的实现是什么,貌似是废话,这不是oo的特性么!举个例子来说吧,datasource肯定用过吧,datasource的getconnection方法本来是新建立一条connection(一般的数据库厂商的driver都是如此实现,当然,如果要你来实现这个driver,你甚至可以直接在driver里加入pool的特性),可是,当你使用pool的话,例如common pool,尽管貌似你也是使用datasource的getconnection来获得连接,但是此datasource却实际上是common pool的一个扩展实现,实际上是从pool中获得连接而不是新建立连接了,同理,后者得到的connection的close方法也未必是真正去断开...
总之,暴露给你的是“抽象”,实际使用的是“具体”,这其实是面向接口编程的基础特性
网友回复:jdbc嘛,每次连数据库都要用到的哦
网友回复:学习
网友回复:我感觉:

连接池就是一个池子:要用的时候去拿,用完了放回去。
网友回复:一个数组
网友回复:抽象的很 我也是搞不懂
网友回复:我一般没怎么用连接池

毕竟没怎么做过大型项目
网友回复:问个很rzh的问题,是不是j2ee才有或者说才用数据连接池啊?
网友回复:
引用 11 楼 dd121011 的回复:
问个很rzh的问题,是不是j2ee才有或者说才用数据连接池啊?

一旦你知道如何使用datasource,就应该放弃driver注册的方式;
一旦你用过了数据库连接池,就应该放弃基本的jdbc;
网友回复:
引用 12 楼 braverhamlet 的回复:
引用 11 楼 dd121011 的回复:
问个很rzh的问题,是不是j2ee才有或者说才用数据连接池啊?

一旦你知道如何使用datasource,就应该放弃driver注册的方式;
一旦你用过了数据库连接池,就应该放弃基本的jdbc;

我见过的数据连接池都是在j2ee项目里面,并且都是别人写好直接调用的,其他项目中没见到过,是不是只有j2ee里面有这个东西啊?
网友回复:从代码的角度来看,是相当的具体的!
网友回复:
引用 14 楼 zou_wei_forever 的回复:
从代码的角度来看,是相当的具体的!

说详细点,最好有点自己的见解
网友回复: 传统的jdbc连接数据库就像日常打电话一样,都是先拿起电话,然后拨号,之后就是等待连接,直到对方应答;通话完毕挂断。
数据库连接池就像热线电话,打热线电话时,主叫可以马上与被叫进行通话。这是因为,热线电话一方一般是几个或者几十个电话,对外是相同的号码,当有电话打入时,只要有一个空闲电话就马上与其进行通话。
数据库连接池还像汽车租赁公司拥有多辆汽车,当用户想租借时,租赁公司就租给用户一辆。当用户用完后,就还给租赁公司。
关键字:

相关文章

    无相关信息

文章评论

共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面