java 访问mysql 连接超时断开的相关问题

大意就是mysql默认的连接空闲8小时就会断开,如果断开了,java程序连接池没有配置自动重连的话。再访问数据库就会报错。

查看数据库连接超时参数
http://blog.csdn.net/zhangbiaobiaobiao/article/details/17077601
增大数据库参数值
show global variables like 'wait_timeout';
set global wait_timeout=8888888;
show global variables like 'wait_timeout';

几个java数据库连接池的超时设置
http://blog.sina.com.cn/s/blog_62cb15980102uzid.html

另外一个设置超时的帖子
http://www.cnblogs.com/interdrp/p/4177648.html

关于jdbc mysql url的参数说明
http://blog.csdn.net/bluesnail216/article/details/15810119

对应中文环境,通常mysql连接URL可以设置为:
jdbc:mysql://localhost:3306/test?user=root&password=&useUnicode=true&characterEncoding=gbk&autoReconnect=true&failOverReadOnly=false
在使用数据库连接池的情况下,最好设置如下两个参数:
autoReconnect=true&failOverReadOnly=false
需要注意的是,在xml配置文件中,url中的&符号需要转义成&。比如在tomcat的server.xml中配置数据库连接池时,mysql jdbc url样例如下:
jdbc:mysql://localhost:3306/test?user=root&password=&useUnicode=true&characterEncoding=gbk
&autoReconnect=true&failOverReadOnly=false

© 2017, 新之助meow. 原创文章转载请注明: 转载自http://www.xinmeow.com

0.00 avg. rating (0% score) - 0 votes
点赞