职级:初级菜鸟
说明:仅供参考,入行时间2016.6.20。风险自负
编号:01
时间:2016.7.3
错误类型:mysql
错误显示:ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)
预判原因:电脑清理将mysql卸载。
实际原因:mysql未启动
解决方法:D:\mysql5.6\bin>net start mysql //在cmd中键入到安装路径的bin文件下输入net start mysql后回车
结果显示:
MySQL 服务正在启动 ......
MySQL 服务已经启动成功。
编号:02
时间:2016.7.3
错误类型:服务器
错误显示:503 service unvalible
预判原因:服务器启动失败。
实际原因1:action报错
实际原因2:struts2配置文件没有引入模块
解决方法:action修改及struts2配置
结果显示:成功运行http://localhost:8080
编号:03
时间:2016.7.4
错误类型:服务器
错误显示:500 Error execute service.cause :com.troy.framework.core.exception.DaoException: Error execute dao. cause : org.springframework.jdbc.BadSqlGrammarException: PreparedStatementCallback; bad SQL grammar [select mysql.nextval('SEQ_ID')]; nested exception is com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: FUNCTION mysql.nextval does not exist
预判原因:action为执行,js执行错误
实际原因:nextval函数为递增函数,mysql中缺乏该函数导致无法执行加数据操作。
解决方法:在“mysql"数据库下创建如下储存过程(http://blog.csdn.net/jdzms23/article/details/44228661)
DELIMITER $$
USE `mysql`$$
DROP FUNCTION IF EXISTS `nextval`$$
CREATE DEFINER=`root`@`localhost` FUNCTION `nextval`(n VARCHAR(50)) RETURNS INT(11)
BEGIN
DECLARE cur INT;
SET cur=(SELECT current_value FROM tb_sequence WHERE NAME= n);
UPDATE tb_sequence
SET current_value = cur + _increment
WHERE NAME=n ;
RETURN cur;
END$$
DELIMITER ;
结果显示:插入数据功能成功