MySQL与SSH框架,项目隔天就会失效的原因。

上面的错误,我仔细看了代码,查了网上资料,第一次认为是数据库链接池配置错误,然后把链接池配置好之后,隔天又出这个问题。第二次是同事说架包冲突,但是我果断排除了。因为引用的架包都没引用。第三次,发现是MySQL数据库的问题。因为数据库默认链接时间8个小时后就会断开。

用一下代码:

《在黑窗体下》

show global variables  like ‘wait_timeout‘ //查询Mysql的连接时间

+--------------------------+-------+
| Variable_name | Value |
+--------------------------+-------+
| connect_timeout | 5 |
| delayed_insert_timeout | 300 |
| innodb_lock_wait_timeout | 50 |
| interactive_timeout | 28800 |
| net_read_timeout | 30 |
| net_write_timeout | 60 |
| slave_net_timeout | 3600 |
| wait_timeout | 28800 |
+--------------------------+-------+

同一时间,这两个参数只有一个起作用。到底是哪个参数起作用,和用户连接时指定的连接参数相关,缺省情况下是使用wait_timeout。我建议是将这两个参数都修改,以免引起不必要的麻烦。

这两个参数的默认值是8小时(60*60*8=28800)。我测试过将这两个参数改为0,结果出人意料,系统自动将这个值设置为8小时。换句话说,不能将该值设置为永久。
将这2个参数设置为24小时(60*60*24=604800);

修改方法: 
set interactive_timeout=604800;
set wait_timeout=604800;
以上就是内容仅供参考!

时间: 2024-11-05 11:39:02

MySQL与SSH框架,项目隔天就会失效的原因。的相关文章

搭建ssh框架项目(一)

一.创建web项目 二.导入jar包 三.创建数据库(MySQL) 四.建立javaBean对象(ElecText.java),属于持久层对象(PO对象) package com.cppdy.ssh.domain; import java.util.Date; /** * * PO持久层对象,对应数据库表Elec_Text * */ @SuppressWarnings("serial") public class ElecText implements java.io.Serializ

搭建ssh框架项目(四)

一.创建控制层 (1)创建VO值对象,对应页面表单的属性值 package com.cppdy.ssh.web.form; /** * VO值对象,对应页面表单的属性值 * VO对象与PO对象的关系: * 相同点:都是javabean * 不同点:PO对象中的属性关联数据库的字段 * VO对象中的属性可以随意增加.修改.删除,对应的页面表单属性 * */ @SuppressWarnings("serial") public class ElecTextForm implements j

SSH框架整合项目(一)

这里整合的是struts2 + spring + hibernate框架,只是简单的整合. 项目工程的结构如下: 下面是使用的pom文件. <properties> <!-- 统一源码的编码方式 --> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <!-- 统一各个框架版本 --> <struts.version>2.5.10</strut

maven项目ssh框架的整合

1.环境 eclipse版本:Eclipse Mars2 4.5jdk版本:1.8maven版本:apache-maven 3.3.9zhnegs这是主要的开发工具版本,ssh的各种jar包版本就不列举了. 2.依赖传递与依赖冲突的解决 在整合开始前需要先介绍依赖传递与依赖冲突的问题:依赖传递: 如图.可以看到在pom文件中只是导入了struts的核心包,在项目中去将核心包依赖的jar包全部都导入进来,这种依赖关系就会产生依赖传递. 依赖冲突:那如何会冲突呢,在整合ssh框架中,项目采用的包会有

ssh框架构建项目详解--基本概念和struts2

1.ssh是struts+spring+hibernate的继承框架,是目前比较流行的框架,但是已经不如ssm了. 2.集成ssh从职责上分为四层(类似于servlet+jsp+jdbc做项目的三层构架:视图,控制,业务....),分别是表示层,业务逻辑层,数据持久层,域模块层,这样分层可以让程序员短时间内构建一个结构清晰,复用性高,维护方便的web应用程序 a.使用struts作为系统的整体基础架构,负责mvc的分离(模型,视图,控制器), b.在struts框架的模型部分,控制业务反转! c

SSH 框架打开项目自动执行action的一种方法

web.xml不配置任何东西 <welcome-file-list> <welcome-file></welcome-file> </welcome-file-list></span> 如上,为什么不把<welcome-file></welcome-file>也出掉,因为出掉之后会提示标签不完整. struts.xml如下 <action name="" class="index&quo

ssh框架中文保存数据库MySQL乱码

检查后台获取前端页面数据打印到console控制台无乱码:tomcat配置没有问题: 检查MySQL数据库编码设置:字符集:utf8 -- UTF-8 Unicode,排序规则:utf8_general_ci无误,数据库可以保存中文. 两方面无误后保存乱码:在ssh框架配置数据库连接参数后追加 "? useUnicode=true&characterEncoding=UTF-8" 如下: jdbc.url=jdbc:mysql://localhost:3306/ssh? use

eclipse中SSH框架搭建和项目开发基本步骤

1.下载SSH框架代码和eclipse插件,地址:http://yunpan.cn/QTCrdHF4xkEVp (提取码:0e8d) 注意,一定要分清楚,SSH框架是要导入到自己的工程项目中的包,这些包是要在项目中调用的预先开发好的java文件:而eclipse插件是在eclipse环境下开发SSH相关项目是方便用户建立项目管理项目的工具,跟项目本身的文件和功能无关.一定要分清楚这两个概念. 2,下载完成之后,解压,会发现有5个文件夹,第一步要用到的是spring plugins for ecl

MyEclipse搭建SSH(Struts2+Spring2+Hibernate3)框架项目教程

对Struts.spring.hibernate大体上了解一遍后,就是针对这个几个框架的整合了.如何整合,请看下面: 第一:Struts2的jar和xml配置文件: jar包: commons-fileupload-1.2.1.jar:文件上传 commons-io-1.3.2.jar:文件读取工具类 freemarker-2.3.15.jar:模板引擎,基于模板生成文本输出的通用工具. ognl-2.7.3.jar:功能强大的表达式语言,替代EL表达式,进行数据绑定和显示 struts2-co