关于MYSQL already closed

加贝先生 发布于 2017/07/04 10:51
阅读 134
收藏 1

数据库配置设置了超过一个小时没访问就自动关闭,如何在不修改数据库配置的情况下始终不让连接关闭

加载中
0
skhuhu
skhuhu

关闭没关系啊··你在程序里配置参数···连接池抓取连接前验证下连接是否可用·

skhuhu
skhuhu
回复 @加贝先生 : testWhileIdle testOnBorrow 需要设置的··不然不生效
加贝先生
回复 @skhuhu : 也没用
skhuhu
skhuhu
回复 @加贝先生 : nono 在数据库配置那里配 validationQuery: SELECT 1 testWhileIdle: true testOnBorrow: true
加贝先生
sqlMapConfig.xml 里面配置了没用 而且我自己写了个定时任务 没隔30分钟就查询一次 也不行 头大
0
加贝先生

两个地方全都配置了 也还是没用    

 

jdbc.setProperty("jdbc.user", user);
            jdbc.setProperty("testOnBorrow", "true");// MYSQL
            jdbc.setProperty("validationQuery", "select 1");// MYSQL
            jdbc.setProperty("maxWait", "5");// MYSQL
            String driver = jdbcProperties.getProperty("jdbc.ClassDriver");
            jdbc.setProperty("jdbc.ClassDriver", driver);
 

ataSource type="DBCP">
            <property name="JDBC.Driver" value="${jdbc.ClassDriver}" />
            <property name="JDBC.ConnectionURL" value="${jdbc.url}" />
            <property name="JDBC.Username" value="${jdbc.user}" />
            <property name="JDBC.Password" value="${jdbc.password}" />
            <property name="Pool.PingEnabled" value="true" />
            <property name="Pool.PingQuery" value="select 1" />
            <property name="Pool.PingConnectionsOlderThan" value="10" />
            <property name="Pool.PingConnectionsNotUsedFor" value="1800" />

 

 

0
尚浩宇
尚浩宇

用的什么连接池?

返回顶部
顶部