zoukankan      html  css  js  c++  java
  • 那些年很脑残的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.

  • 相关阅读:
    如何优雅地关闭资源
    JMeter使用教程2——MySQL压测
    JMeter使用教程
    Redis系列(五):消息队列
    Redis系列(四):地理信息
    Redis系列(三):Bitmaps和HyperLogLog
    Redis系列(二):常用操作
    Redis系列(一):安装
    linux命令学习_实验楼(总结)
    【转】Linux中常用的tar解压打包命令语法介绍
  • 原文地址:https://www.cnblogs.com/liumaowu/p/9087137.html
Copyright © 2011-2022 走看看