关于java中连接池使用问题

红番茄 发布于 2012/07/25 10:42
阅读 553
收藏 0
项目使用的连接池是Bonecp,现在有个尴尬的问题,我们这个主项目下有很多小项目组成,每个小项目都要用连接池,这样就会造成1个问题,每个小项目都去创建1个连接池,数据库又是公用的1个,连接数直接爆满,怎么解决呢?
加载中
0
sxgkwei
sxgkwei
....所有小项目同用同一个DAO底层项目来实现数据操作。
0
Andre.Z
Andre.Z

BoneCP+JNDI呗。
多服务器?汗。
PS:BoneCP没有自动清理连接的功能??我们这里用的是自己写的,自动会清理空闲太久的连接,不存在那些问题了。

Andre.Z
Andre.Z
回复 @红番茄 : 每个子项目照样是自己开个连接池,除非连接池里面的连接是从某个公共的地方取的,比如jndi之类。
红番茄
红番茄
@Andre.Z 可不可以这样 让所有项目都使用同一个用户 然后把连接池部分做成1个jar包 给所有子项目使用
Andre.Z
Andre.Z
回复 @红番茄 : 你用户都是单独的,那有啥法子啊。连接是跟着用户走的啊。
红番茄
红番茄
现在只是想做到连接池共享 减少连接数
0
红薯
红薯
你可以在servlet容器里定义数据源,然后在项目中引用这个数据源,这样就可以共享
ajavaloser
ajavaloser
@ajavaloser 晕,看反了顺序了。。。。。
ajavaloser
ajavaloser
回复 @红番茄 : 不可能吧,共享数据源,连接数还很大的话,换成每个建一个,那岂不直接判死刑了
红番茄
红番茄
@红薯 现在就是这样做的 连接数很大
红薯
红薯
回复 @红番茄 : 那没脾气,你就每个项目独立创建一个连接池吧
红番茄
红番茄
每个项目在DB里有单独的用户
返回顶部
顶部