社区
Java EE
帖子详情
【高手指教】请问数据库连接池技术中dbcp、c3p0、jndi三者的联系、应用范围以及优缺点是什么?
北欧Leo
2008-08-29 10:46:43
RT,请高手指教!
...全文
966
17
打赏
收藏
【高手指教】请问数据库连接池技术中dbcp、c3p0、jndi三者的联系、应用范围以及优缺点是什么?
RT,请高手指教!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
17 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
caremaomao
2011-09-15
打赏
举报
回复
NICE
lulu3677
2011-05-06
打赏
举报
回复
所地是累
fishgird
2011-02-23
打赏
举报
回复
是不是回复才能看
w1100n
2009-08-10
打赏
举报
回复
顶
quanwsxa
2009-03-26
打赏
举报
回复
还是不清楚
qiushigong
2009-02-10
打赏
举报
回复
楼上已把基本特点说清楚了,不过连接池的话c3p0较DBCP的性能要好
luallen
2009-02-10
打赏
举报
回复
dbcp、c3p0 是两个数据库连接池
这两个连接池都是Hibernate建议使用的连接池
DBCP是一个依赖Jakarta commons-pool对象池机制的数据库连接池,Tomcat的数据源使用的就是DBCP。
C3P0是一个开放源代码的JDBC连接池,它在lib目录中与Hibernate一起发布,包括了实现jdbc3和jdbc2扩展规范说明的Connection 和Statement 池的DataSources 对象。
JNDI(Java Naming and Directory Interface)是SUN公司提供的一种标准的Java命名系统接口,JNDI提供统一的客户端API,通过不同的访问提供者接口JNDI SPI的实现,由管理者将JNDI API映射为特定的命名服务和目录系统,使得Java应用程序可以和这些命名服务和目录服务之间进行交互。
JNDI与JDBC:
JNDI提供了一种统一的方式,可以用在网络上查找和访问服务。通过指定一个资源名称,该名称对应于数据库或命名服务中的一个纪录,同时返回数据库连接建立所必须的信息。
参考资料:
http://java.sun.com/products/jndi/examples.html
http://java.sun.com/products/jndi/serviceproviders.html
常用的JNDI操作:
void bind(String sName,Object object);――绑定:把名称同对象关联的过程
void rebind(String sName,Object object);――重新绑定:用来把对象同一个已经存在的名称重新绑定
void unbind(String sName);――释放:用来把对象从目录中释放出来
void lookup(String sName,Object object);――查找:返回目录总的一个对象
void rename(String sOldName,String sNewName);――重命名:用来修改对象名称绑定的名称
NamingEnumeration listBinding(String sName);――清单:返回绑定在特定上下文中对象的清单列表
NamingEnumeration list(String sName);
代码示例:重新得到了名称、类名和绑定对象。
NamingEnumeration namEnumList = ctxt.listBinding("cntxtName");
...
while ( namEnumList.hasMore() ) {
Binding bnd = (Binding) namEnumList.next();
String sObjName = bnd.getName();
String sClassName = bnd.getClassName();
SomeObject objLocal = (SomeObject) bnd.getObject();
}
szuosky
2009-02-06
打赏
举报
回复
怎么没人解答呢
cjh1123
2008-10-23
打赏
举报
回复
顶 关注
bobolnear
2008-10-23
打赏
举报
回复
和你一起注视着。
lihan6415151528
2008-10-23
打赏
举报
回复
uupp
hytangzhang
2008-10-23
打赏
举报
回复
up
ONLYBLUEMOON
2008-10-22
打赏
举报
回复
up
hjysuccess
2008-10-22
打赏
举报
回复
up
ONLYBLUEMOON
2008-10-21
打赏
举报
回复
顶
boreds
2008-09-19
打赏
举报
回复
up 关注中
zhao_tk
2008-08-29
打赏
举报
回复
mark,关注,学习
【
高手
指教
】请教
数据库连接池
技术
中
dbcp
、
c3p0
、
jndi
三者
的
联系
、
应用
范围
以及
优缺点
是什么...
【
高手
指教
】
请问
数据库连接池
技术
中
dbcp
、
c3p0
、
jndi
三者
的
联系
、
应用
范围
以及
优缺点
是什么?RT,请
高手
指教
!------解决方案--------------------------------------------------------
dbcp
、
c3p0
是两个
数据库连接池
这两个连接池都是Hibernate建议使用的连接池
DBCP
是一个依赖Jakarta commons-pool...
C3P0
与
DBCP
数据库连接池
使用和比较
博主声明: 转载请在开头附加本文链接及作者信息,并标记为转载。本文由博主威威喵原创,请多支持与
指教
。 本文首发于此 博主:威威喵|博客主页:https://blog.csdn.net/smile_running 我们知道JDBC是连接数据库的基石,JDBC为Java访问数据库提供了简单、易用的功能特性。通常我们使用JDBC获取数据库连接时,只需要配置几步必要的参数就...
JDBC---几种
数据库连接池
JDBC-
数据库连接池
简述
数据库连接池
的作用 对于一个简单的数据库引用,如果是
应用
程序直接获取数据库连接的话,如果用于对数据库的访问不是很频繁,这种情况可以简单的在需要访问数据库时,创建一个链接,用完关闭它,这样做不会有太明显的性能上的开销。但是对于复杂的数据库引用,情况就截然不同了,频繁的建立、关闭连接,会极大的减低系统的性能。通过连接池,可以有效解决这个问题。连接池的作用是为了提高性能,避免重复多次的打开数据库连接而造成性能的下降和系统资源的浪费;连接池是将已经创建好的连接保存在池
中
,当有请求来时,直
配置tomcat
数据库连接池
及使用
数据库连接池
(hibernate数据源配置和使用)
转载自:http://blog.csdn.net/centre10/article/details/6746088 配置tomcat
数据库连接池
及使用
数据库连接池
(hibernate数据源配置和使用)
数据库连接池
就是一个装有很多个数据库连接的东西,配置包括3步:1.让tomcat容器启动创建
数据库连接池
2.在某个项目
中
关联
数据库连接池
,3.取得
数据库连接池
并使用。使用包括,当拿到
数据库连接池
自动重新连接问题
2006年08月28日 23:03:00 阅读数:4551 http://sailorls.blogchina.com/2606862.htmltomcat连接池自动重新连接问题- -Tag: Tag tomcat 连接池 重新连接在以往的开发
中
,常常遇到tomc...
Java EE
67,538
社区成员
225,852
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章