关于jdbc连接数据库报错:Couldn't get connection because we are at maximum connection。。。

时间:2023-01-19 21:35:48
报错的全部内容为:nested exception is java.sql.SQLException: Couldn't get connection because we are at maximum connection count (30/30) and there are none available

我这边的代码即是客户端也是服务端,客户端主要是连接我们自己的数据库,将从别的数据库中查出的数据同步到我们自己的数据库中。
服务端为从别的数据库那建立连接之后查询别的数据库中的数据。
现在客户端经常会报上面的错误,而且一般是在白天上班时间时会这样报错。
数据库的连接通过proxool文件,内容为:
<proxool>
<alias>000</alias>
<driver-url>
jdbc:oracle:thin:@134.64.111.111:1522:XXXX
</driver-url>
<driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
<driver-properties>
<property name="user" value="111" />
<property name="password" value="111" />
</driver-properties>
<maximum-active-time>900000</maximum-active-time>
<maximum-connection-count>20</maximum-connection-count>
<minimum-connection-count>8</minimum-connection-count>
 <house-keeping-test-sql>select CURRENT_DATE from DUAL</house-keeping-test-sql>
        <test-before-use>true</test-before-use>
</proxool>

上面报错为超过最大连接数30,但是,这里面没有定义30这个数字,一直找不出来问题出在哪,求大神指教

5 个解决方案

#1


是超出你数据库设定的最大连接数
1、加大书数据库设定的最大连接数
2、检查代码,释放长时间暂用的数据库连接。

#2


1、加大数据库连接:是指加大proxool这个文件里的数据库连接么?这个连接数以前是10的,后来我又增加了10个。
2、这个问题只出现在我连接的这一个数据库中,这个代码还会连接到很多别的数据库中,都没有报过这种错误呢。

#3


不是设置proxool,是设置你安装的数据库(也就是你出问题的那个数据库)允许的最大连接数。

#4


请问问题解决了吗?求指教,同样遇到了这个问题。

#5


贴主,问题解决了吗???

#1


是超出你数据库设定的最大连接数
1、加大书数据库设定的最大连接数
2、检查代码,释放长时间暂用的数据库连接。

#2


1、加大数据库连接:是指加大proxool这个文件里的数据库连接么?这个连接数以前是10的,后来我又增加了10个。
2、这个问题只出现在我连接的这一个数据库中,这个代码还会连接到很多别的数据库中,都没有报过这种错误呢。

#3


不是设置proxool,是设置你安装的数据库(也就是你出问题的那个数据库)允许的最大连接数。

#4


请问问题解决了吗?求指教,同样遇到了这个问题。

#5


贴主,问题解决了吗???