那些年很脑残的bugs
Posted 陆卯伍
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了那些年很脑残的bugs相关的知识,希望对你有一定的参考价值。
1.老师给了前端界面,我们用java写后台。
我改了表单form的action属性,让它跳到自己写的servlet上面去。自己在servlet里面对数据库一顿操作猛如虎,然后让servlet跳回原来页面。
但是测试的时候点了页面上的按钮之后,数据库里面的数据一点变化都没有。
开始一点点排查问题……
数据库连接------没错!
sql语句------没错!
eclipse控制台------没报错!
跳转情况------成功跳回原来界面!
但就是不出结果!
不对,最后回到原来界面真的是通过servlet跳转的吗?
最后看了下地址栏,没有跳转。。。
重新检查jsp代码,action属性没填错啊,就算填错了不也应该报404错误码?
偶然瞥到了按钮的type属性------button。。。。
遂改为submit,一发入魂。
2.因为之前做练习的时候都用mysql配合navicat整数据库,给页面添加功能之前会把sql语句先在navicat里面打一遍看看语法对不对,然后再在后台里面操作。
直到有一天我用了oracle,pl-----启动!删除语句-----编译!pl查询一下结果-----删除成功!
然后给后台加入了删除记录的功能。从页面查询了一下。。。。
为什么我刚刚在pl中删除的记录还在页面上!java这么diao的吗!?!连没有的东西都能查出来!
还是先试试页面的功能吧!
点击页面的删除按钮删除其他记录尝试,检查数据库,删除成功,检查页面的查询结果,同样已经删掉了,但是之前从pl里删除的数据还是挂在页面上。
当时就迷了,灵异事件吗?明明pl里都没有了,你是怎么查到的!大哥!jdbc都删的掉的数据为啥pl里删不掉!
遂,百度,发现,oracle在pl中操作,事务不会自动提交,所以需要在pl中输入“commit;”手动提交事务才能在java的查询中正确显示结果,才算是真正完成了删除事务,而jdbc事务是自动提交的,不用担心这个。mysql在navicat中也是自动提交的,也不用担心。
3.
以上是关于那些年很脑残的bugs的主要内容,如果未能解决你的问题,请参考以下文章