JAVA课程设计-20161227-故障排除
2017-02-28 21:38
225 查看
由于前几天备考马克思和商务谈判,暂时放下了手中的课设今天开始要以最大的速度开发软件周五要答辩
目前遇到一个问题:无论修改与否,供应商修改这个功能只要提交数据,用户名就会变成null尚没有找到解决方法
解决:是因为代码冗杂,没有看清楚执行语句导致有两条执行更新名称的语句且后一条的String值为null
问题二:以上问题解决后,包括选择不同的供应商类别后会重新赋id,弹出显示框显示id等;但是最后一栏:
不更新;排查顺序:这样的问题可能是1.更新语句出错2.table没有及时更新归结为:ui没有更新/数据库没有更新那先从ui没有更新查起:登录数据库发现数据库也没有更新那么就只剩下更新语句出错的可能性了;stmt.executeUpdate("update provider set goods='"+choice.getSelectedItem()+"'where id='"+pvNumText.getText()+"'");更新语句看起来也没有错; 而且现在的情况是1.从 电子改办公商品以及其他是可以的2.从办公用品改电子,编号不变化3.从办公用品改其他,编号不变化 4.从其他改电子,全部可用
多次查找故障多次注释找到故障来源:/*----------故障代码----------*/ if (seItem.equals(choice.getSelectedItem())) {idnum=pvNumText.getText();} else //if(seItem==choice.getSelectedItem()) { String typenum = null; if(choice.getSelectedItem()=="电子科技商品类") {typenum="01";} else if (choice.getSelectedItem()=="办公用品类") { typenum="02"; } else if (choice.getSelectedItem()=="其他") { typenum="03"; } idnum =typenum+y+m+d+mi+s; stmt.executeUpdate("update provider set id='"+idnum+"'whereid='"+pvNumText.getText()+"'"); } /*-----------------------*/故障排除:其实是语句的顺序出了问题首先,更改了类别之后,id会改变id改变之后,原本商品的类别是根据id的变化来修改的id变化之后,商品的类别就不能更改了。所以,先修改商品类别,再修改id就可以排除故障;//先修改类别stmt.executeUpdate("update provider set goods='"+choice.getSelectedItem()+"'where id='"+pvNumText.getText()+"'");//再修改idstmt.executeUpdate("update provider set id='"+idnum+"'where id='"+pvNumText.getText()+"'");教训:敬告看到我代码的师弟师妹们,以后写代码一定要注意思维的连接性和代码的逻辑性 一定要看清楚代码执行的顺序!
目前遇到一个问题:无论修改与否,供应商修改这个功能只要提交数据,用户名就会变成null尚没有找到解决方法
解决:是因为代码冗杂,没有看清楚执行语句导致有两条执行更新名称的语句且后一条的String值为null
问题二:以上问题解决后,包括选择不同的供应商类别后会重新赋id,弹出显示框显示id等;但是最后一栏:
不更新;排查顺序:这样的问题可能是1.更新语句出错2.table没有及时更新归结为:ui没有更新/数据库没有更新那先从ui没有更新查起:登录数据库发现数据库也没有更新那么就只剩下更新语句出错的可能性了;stmt.executeUpdate("update provider set goods='"+choice.getSelectedItem()+"'where id='"+pvNumText.getText()+"'");更新语句看起来也没有错; 而且现在的情况是1.从 电子改办公商品以及其他是可以的2.从办公用品改电子,编号不变化3.从办公用品改其他,编号不变化 4.从其他改电子,全部可用
多次查找故障多次注释找到故障来源:/*----------故障代码----------*/ if (seItem.equals(choice.getSelectedItem())) {idnum=pvNumText.getText();} else //if(seItem==choice.getSelectedItem()) { String typenum = null; if(choice.getSelectedItem()=="电子科技商品类") {typenum="01";} else if (choice.getSelectedItem()=="办公用品类") { typenum="02"; } else if (choice.getSelectedItem()=="其他") { typenum="03"; } idnum =typenum+y+m+d+mi+s; stmt.executeUpdate("update provider set id='"+idnum+"'whereid='"+pvNumText.getText()+"'"); } /*-----------------------*/故障排除:其实是语句的顺序出了问题首先,更改了类别之后,id会改变id改变之后,原本商品的类别是根据id的变化来修改的id变化之后,商品的类别就不能更改了。所以,先修改商品类别,再修改id就可以排除故障;//先修改类别stmt.executeUpdate("update provider set goods='"+choice.getSelectedItem()+"'where id='"+pvNumText.getText()+"'");//再修改idstmt.executeUpdate("update provider set id='"+idnum+"'where id='"+pvNumText.getText()+"'");教训:敬告看到我代码的师弟师妹们,以后写代码一定要注意思维的连接性和代码的逻辑性 一定要看清楚代码执行的顺序!
相关文章推荐
- JAVA课程设计-20161223-功能的完善以及BUG排除
- Java课程设计——Pizza销售系统功能需求
- Java 小例子:图书馆课程设计
- 推荐十个最好的Java性能故障排除工具:
- Java数据结构课程设计 构造Huffman树
- Java数据结构课程设计 学生成绩管理
- 编译原理课程设计---用java写的SNLCompiler(简单嵌套语言SNL的编译程序)
- java课程设计源码(游戏:急速生存)
- Java课程设计 Java计算器
- Java课程设计 比较两个文件内容是否相同
- Java仿windows自带的计算器-课程设计
- Java 小例子:图书馆课程设计
- Java课程设计题目
- Java性能故障排除工具收集
- 十个最好的Java性能故障排除工具
- Java课程设计题目
- 十个最好的Java性能故障排除工具
- 十个最好的Java性能故障排除工具
- Java数据结构课程设计 利用栈,将十进制数转换成八进制的数
- 十个最好的Java性能故障排除工具