当前位置: 代码迷 >> Java相关 >> 关于jdbc连接数据库报错:Couldn't get connection because we are at maximum connection。该如何解决
  详细解决方案

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

热度:1284   发布时间:2016-04-22 21:38:08.0
关于jdbc连接数据库报错:Couldn't get connection because we are at maximum connection。。。
报错的全部内容为: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这个数字,一直找不出来问题出在哪,求大神指教
jdbc 数据库 oracle

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