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,因此会重新存入一遍。去掉则没事。

你可能感兴趣的:(Java,学习中的错误)