java学习中错误汇总2

错误:在进行登陆校验时,当使用xml校验时,在第一次错误提交后再改正也不让提交。

原因:spring的配置文件里少配置了scope="prototype",这样bean的产生是单例的,每次提交时错误信息已经存在了所以提交不了。改为prototype就可以了。

注:校验如果出错的话会跳转到input视图所以如果有方法校验一定要配置input视图

 

错误:java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory:

原因:少导入了一个jar包——commons-loggin.jar

 


错误:sqlBean = new SQLBean();
//检查地址是否已有对应服务监控记录,若有则更新
rs=sqlBean.executeQuery("select * from NMSSNMP.OBJECTS_SERVICE_STATUS where OBJECTSADD = '"+add+"'and SERVICENAME='"+portName+"'");

                       System.out.println(rs.next());
if(rs.next()==true){
String updateSql = "update NMSSNMP.OBJECTS_SERVICE_STATUS set STATUS='"+status+"' where OBJECTSADD = '"+add+"'and SERVICENAME='"+portName+"'";
sqlBean.executeUpdate(updateSql);
System.out.println("服务状态update"+status);
}else if(rs.next()==false)//若没有,则添加
{
String insertSql ="insert into NMSSNMP.OBJECTS_SERVICE_STATUS(OBJECTSADD,SERVICENAME,STATUS) values('"
+add+"','"+portName+"','"+status+"')";
sqlBean.executeUpdate(insertSql);
System.out.println("服务状态insert"+status);
}
sqlBean.close();

原因:执行此段代码,发现即使存入一次服务记录,还会重复再存一次。后发现因为System.out.println(rs.next())使查询结果指针下移,控制台显示为true,但下移后则为false,因此会重新存入一遍。去掉则没事。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值