在部署项目的时候往往会忽略这个问题,那就是mysql的自我保护机制,8小时之内没有应用程序和数据库之间没有任何的通信,数据库就断掉与应用程序之间的通信,数据库会进入与应用程序之间的假死状态……,所以就有了常说的8小时问题(至少当时作为菜鸟的我是遇见了)解决方法有两个:
第一种方法就是修改mysql,当时查资料《mysql5 管理员手册》里面说 mysql的timeout时间缺省是28800秒,也就是8小时,增加一个0就没问题了。 及在mysql界面里面输入mysqld-nt --default-table-type=innodb --interactive_timeout=288000。
如果是MySQL5以前的版本,需要修改连接池配置中的URL,添加autoReconnect=true
如果是MySQL5 以后的版本,需要修改my.cnf(或者my.ini)文件,在[mysqld]后面添加
wait_timeout = 172800
interactive-timeout = 172800
单位都是秒,记得必须都添加,否则不起作用,通过show variables查看wait_timeout的值。
第二种方法是在系统中做相应的配置,这种配置又分为两种,一种是传统的在系统中写定时检查连接的文件,另外一种就是交给服务器,让服务器来完成。先说第一种吧,我当时用的是c3p0链接池(因为当时还很崇尚hibernate),就是把3p0.testConnectionOnCheckout设置为true,然后将c3p0.preferredTestQuery设置为"select id from users where id=1"(users是我在项目中用户表,你也可以根据自己的实际换其他的表,但是查询的数据必须存在,*在附件中附上c3p0的常用属性)。第二种,jndi,其他的都差不多,及<Resource name="jdbc/TestDB" auth="Container" type="javax.sql.DataSource"
maxActive="100" maxIdle="30" maxWait="10000"
username="feiji" password="111111" driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/javatest?autoReconnect=true"/>其他的就不多做解释了,因为都很简单的东西,很多都是官方文档上面有的
- 大小: 31 KB
分享到:
相关推荐
Mysql 连接资源Jar,Mysql连接jar包.
修改 /etc/mysql/my.cnf文件,在 [mysqld] 节中设置: # Set a connection to wait 8hours in idle status. wait_timeout =86400 相关参数,红色部分 mysql> show variables like ‘%timeout%’; +————————...
MySQL远程连接工具 Navicat for SQL Server 解压就可以用
主要介绍了mybatis连接MySQL8出现的问题解决方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
MySQL连接工具 绿色版的 很简单的操作MySQL数据库
mysql-connector-java-5.1.30.jar 和mysql-connector-java-8.0.19.jar
我们现在一般网站都是利用的MySQL数据库搭建网站的,但是在网上看到很多网友吐槽数据库连接不上的问题,现在我就结合相关资料向提出一些我个人的见解,希望对大家解决问题有帮助。 一般MySQL连接不上,可能有两大...
mysql连接驱动jar包
Navicat for MySQL数据库连接工具,快速便捷,简单易用。
包含两个版本的驱动包:mysql-connector-java-5.0.3-bin.jar和mysql-connector-java-5.1.39-bin.jar
mysql5版本和8版本的连接包,关注我有更多安装包。
java连接mysqljava连接mysql
nodejs封装好的mysql数据库模块,使用mysql连接池以及附带百万mysql测试数据,实现mysql数据库的增删改查功能,使用方法很详细。
codeSmith8破解版解决mysql连接及字段描述空问题.codeSmith8破解版解决mysql连接及字段描述空问题.
mysql8.0+驱动包、IPv4、IPv6连接方式 以及各类mysql系统参数查询sql,可运行。
用于实现DBCP连接池所用的JAR依赖文件,包括数据库驱动及创建连接池所需的其他依赖: * commons-collections * commons-dbcp2 * commons-logging * commons-pool2 * mysql-connector
Navicat for MySQL,连接mysql客户端绿色版软件
这时如果使用jdbc继续使用之前的连接,则会收到以下异常:mysql允许设置闲置时间,默认是8小时,最大是1年。大部分客户端都使用连接池以提高性能,如果用户访问
mysql连接工具mysql连接工具mysql连接工具mysql连接工具mysql连接工具mysql连接工具
Navicat for Mysql免安装版,用来连接mysql数据库,界面更加清晰。 windows版本