数据库连接池问题

cui_yihao 2003-03-13 01:14:41
进日想写一个数据库连接池,现在遇到一个问题,使用者获得一个连接用完后没有释放,
其状态始终是busy,那么连接池中的connections越来越少直到没有,如何让连接池自动
检测回收用户不用的连接呢?
...全文
17 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
disk 2003-03-13
  • 打赏
  • 举报
回复
判断是否有新的连接,如果没有可以计算时间
可以在过一段时间后,把使用最少的连接释放掉分配给别的等待连接。
cui_yihao 2003-03-13
  • 打赏
  • 举报
回复
用时间限定的话,那么一个用户正在用的connection不也要收回吗?
remanwang 2003-03-13
  • 打赏
  • 举报
回复
使用连接池,就必须规定使用者使用完connection后立即释放.也就是所有使用数据库的bean在使用完毕后必须释放connection,jsp所调用的bean只要是和数据库有关的只能使用score=page。

如果要自动检测也不是没有办法,但会造成系统变慢,方法是在连接池中编码使每个connection被使用者占用时,记录下时间,当每次使用者使用getconnection时,对池中所有的connection做一个扫描,发现是busy,而且占用的时间超过一定值时,将这个connection收回,同时也要求jsp所调用的bean只要是和数据库有关的只能使用score=page。
jery_lee 2003-03-13
  • 打赏
  • 举报
回复
应该没有关系。
cxj_2000 2003-03-13
  • 打赏
  • 举报
回复
一个数据库连接只能存活一段时间,超时后自动删除该连接,生成新的连接代替之
niuji 2003-03-13
  • 打赏
  • 举报
回复
这是使用者的问题。他不释放的话就得不到连接呗。
teddy_huang 2003-03-13
  • 打赏
  • 举报
回复
在用户close一个connection的时候把它的状态设回去呗

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧