问题描述
无论baidu还是google出来DBCP和C3P0区别的主题时,会发现基本都贴了同一个回答,这个回答的最后一句是:“DBCP当连接数超过最大连接数时,所有连接都会被断开”。对这句话存有质疑,我测试了一下,结果似乎并不是这样。首先取决于maxWait参数,如果使用默认设置,超过最大连接数的连接会hang住等待,直到有连接可用。如果设置为1毫秒(目的是不想hang住),则新连接不会等待并且直接抛异常can not get connect....但无论如何都不会将现有的断掉啊。。求明灯。。
解决方案
你说得是对的 连接池的概念 超出最大链接数 也只可能是挡在连接池外 不会影响库里原有的连接的 max w art的设置 相当于提供一个缓冲 不会直接拒绝链接 连接池重连也是这个考量的 手机打的字 求给分
解决方案二:
所以说,找问题请google with english
解决方案三:
楼上解答是对的,有缓冲和时间限制,超时(源自数据库的限制)。dbcp超过最大值,新连接会处于wait状态。不会断开其他连接。
时间: 2024-08-01 19:08:16