解决JDBC 连接MySQL 数据库长时间空闲⾃动断开,然后每次
访问第⼀次会报错问题
参数名称参数释义
缺省值最新版本要求user 数据库⽤户名(⽤于连接数据库) 所有版本password
⽤户密码(⽤于连接数据库)
所有版本
useUnicode 是否使⽤Unicode字符集,如果参数characterEncoding设置为gb2312或gbk,本参数值必须设置为true
false 1.1g
characterEncoding 当useUnicode设置为true时,指定字符编码。⽐如可设置为gb2312或gbk false 1.1g autoReconnect
当数据库连接异常中断时,是否⾃动重新连接?false 1.1autoReconnectForPools 是否使⽤针对数据库连接池的重连策略false 3.1.3failOverReadOnly ⾃动重连成功后,连接是否设置为只读?true 3.0.12maxReconnects autoReconnect设置为true时,重试连接的次数
3 1.1initialTimeout
autoReconnect设置为true时,两次重连之间的时间间隔,单位:秒
2
1.1
connectTimeout 和数据库服务器建⽴socket连接时的超时,单位:毫秒。 0表⽰永不超时,适⽤于JDK 1.4及更⾼版本
mysql下载后的初次使用0 3.0.1
socketTimeout socket操作(读写)超时,单位:毫秒。 0表⽰永不超时0 3.0.1allowMultiQueries
⼤概是:是否⽀持多条SQL
false
修改如下JDBC连接的 URL:
jdbc:mysql://hostaddress:3306/xhb?autoReconnect=true
添加再URL最后添加 autoReconnect=true 这个参数,即可解决这个问题。
参数释义:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论