项目bug修复记录

前言:
我一定得来记录一下我这两天的悲惨
这些天终于开始着手做一个WEB书城的项目 前面打的好好的 但是这两天 突然出现了一个bug 我一直修不好 找遍了原因 对策 甚至让我以为是mysql数据库版本的问题 重新把5.7版本换回5.5版本 最后成功的在今天早上 因为重新配置环境变量 导致注册表突然之间全部清空
没错 我他妈真的悲催了 我他妈只能重新又装了一遍win10系统
在此之前 我还重装过好几次系统 也是由于同样的原因 系统突然崩坏 注册表突然全部丢失 在此 我也在网上找遍了方法 最后找得实在不行了 没办法 我选择重装系统

在这里说一下:我觉得我的环境变量突然全部消失的原因 是由于我正好在配环境变量的时候 在360边杀毒边修复漏洞 然后把所有的环境变量和注册表当作病毒威胁都删除了 但是确切原因我自己也不知道 如果有人知道 希望有大神告诉我一下

我也按照网上的方法去C:\Windows\System32\config\RegBack去找什么备份文件 但是很遗憾都没有 我刚刚看了一下 其实我重装后这个备份文件里面也什么也没有

还有一种方法 如果大家和我一样也遇到这种问题 应该是可以用U盘什么的去拷贝别人电脑的那个System文件 这也是在网上搜索到的 我没试过 但是应该是可以的 我是因为觉得也很麻烦 而且没有U盘 觉得装系统不需要更费事 就装了

好了 废话不多说 接下来说一下我项目中的bug问题
对我来说 简直是一个超强的bug 也是一个蠢得要死的bug 甚至不算bug
贴图:

项目bug修复记录_第1张图片
项目bug修复记录_第2张图片

项目bug修复记录_第3张图片
在这里插入图片描述
调试什么的也是 输出0;但是如下图:数据库是有数据的

项目bug修复记录_第4张图片
因为修这个bug 一直显示不出来 费尽了心血

我踩的坑:
第一:
没错我第一个想到的就是编码问题,然后我立马就去查看更改数据库和eclipse项目的编码 都是UTF-8. 然后我顺便还网上进行搜索my.ini文件的配置 如下图:
项目bug修复记录_第5张图片
项目bug修复记录_第6张图片
没错,我改了之后就觉得应该没问题了把 但是仍然输出是0;

第二:
改了之后 我把拼接的sql语句放在mysql数据库里面执行
说是sql语法错误. 然后我又把带了参数的
select count(*) from products where 1=1 and category = ‘计算机’;
直接放数据库里执行 结果是正确的

然后我就一直查找 我估摸着sql语句应该没有问题 因为项目老师也是这样打的 不可能在他那里能够执行 我这里不能执行 但是还是一直修改
中间 and改成or 或者 =改成like 用模糊查询 试着运行 还是跑不起来

第三:
我就想到了是不是因为mysql版本的原因 因为前几天mysql一直报错
然后我把环境变量改成了之前运行过的mysql5/5版本 结果一不小心
突然间 系统崩坏了 .心碎就在一瞬间啊 简直是 佛了

在此之后我重装系统 一键镜像 中间第一次下载的时候 不知道因为什么原因 下载完了启动不起来 用了我4G 之后下载的用了我4.6G 没错 我是用自己手机连的热点 我心都碎了 我心好痛 ,还好在此之前我把必要的开发工具和要用的文档全部是拷贝或者一开始就是下载到D盘的 所以还好 安装软件没有用太多流量

第四:
安装完成后,我成功配置了mysql5.5的环境变量 为了以防万一 系统崩坏的事情再次发生 我听了我哥的建议配了虚拟机 但是我还不会用 打算有时间看一下 把mysql环境配置在虚拟机里面
5.5配置好了之后,我开启项目 还是卡在那里不动 …
进入前后打印sql,sql语句出来了 参数还是未注入 ,?还是问号 。所以并没有什么卵用

由于第二条当category等于null时,sql语句完好执行 所以我觉得问题肯定在 sql字符串拼接上面 然后我就一直蒙搜索 用遍了 即使是网上一点点类似的方法 什么去空格,什么检查c3p0配置文件和工具类,什么乱七八糟的都试过了。

反正我真的是为了它呕心沥血,因为不把他跑通,我之后的web层页面都不能正常显示
最后我又求助了我哥哥 我哥是学C++的,他本来也说了一些问题 我慢慢调试 也行不通
最后我哥说应该是编码问题 我说不可能啊. 我昨天已经改过了. 都是utf8才对. 包括配置文件我也改了 不可能出现编码问题才对

然后按照我哥的指示 我进行修改代码 传参 分别传汉字和英文字符. 反正最后 还他妈真的是编码问题 我真不知道说什么了 一瞬间 真是服了自己.

所以我现在到这个时候在敲打这篇blog,是由于开心 因为终于项目能跑下面了 不卡在这里了 同时也记录我这个垃圾菜鸟的成长 好把 坚持不懈也是一种成长 通过这次也get了一项新技能 所以开心 我不说啦 连平时奋战到凌晨几点考研的室友们都开始睡觉了 我也要睡啦…88 晚安啦

最后 下面附上 编码解决 我以为只需要修改eclipse项目编码 和数据库编码一样就行了
后来发现是编码问题后 通过网上查找如何修改
发现项目里的文件和项目编码不一样地方修改的 它是默认gbk
附图:
项目bug修复记录_第7张图片

你可能感兴趣的:(Problems)