java if else 都执行,超奇怪,if和else里的代码都被执行了解决方案

当前位置:我的异常网» Java Web开发 » 超奇怪,if和else里的代码都被执行了解决方案

超奇怪,if和else里的代码都被执行了解决方案

www.myexceptions.net  网友分享于:2013-01-09  浏览:21次

超奇怪,if和else里的代码都被执行了

student.jsp是输入要插入的记录的页面,输入信息完毕后,在该页面上点击新增按钮,提交到smid.jsp中进行插入记录到数据库的处理,使用javabean执行sql语句,在smid.jsp中定义String   insert来标记是否插入成功。插入完毕后,重定向回student.jsp,并且将insert的值也传到student.jsp

以下是smid.jsp,上半部分是插入按钮的处理

String   insert= "true ";

String   sno=sdb.toChinese(request.getParameter( "sno "));

String   sname=sdb.toChinese(request.getParameter( "sname "));

String   dept=sdb.toChinese(request.getParameter( "dept "));

String   starttime=sdb.toChinese(request.getParameter( "starttime "));

String   sql= " ";

ResultSet   check=null;

if(request.getParameter( "tvalue ")!=null)

{

if(request.getParameter( "tvalue ").equals( "x "))//插入记录

{   if(sno!=null)

{   if(!sno.equals( " "))

{         //查询数据库中是否已经存在该学号的记录信息

String   str= "select   *   from   Students   where   Sno= ' "+sno+ " ' ";

check=sdb.executeQuery(str);

if(check.next())

{         insert= "yicunzai ";   }

else

{         //数据库中还没有该学号的记录,可以插入

sql= "insert   into   Students(Sno,Sname,DeptNo,StartDate,CreditHours)   values( ' "+sno+ " ', ' "+sname+ " ', ' "+dept+ " ', ' "+starttime+ " ',0) ";

insert=String.valueOf(sdb.executeUpdate(sql));

}

}

else

{

insert= "youkongzhi ";

}

}

response.sendRedirect( "student.jsp?xvalue= "+insert);

}

else

{   if(request.getParameter( "tvalue ").equals( "y "))//删除记录

{

String   cbox=request.getParameter( "cbox ");

if(cbox!=null)//复选框选中了

{

String     va[]=request.getParameterValues( "cbox ");

int   len=java.lang.reflect.Array.getLength(va);

if(len> =1)

{

String   sql2= " ";

for(int   i=0;i

{//先删除成绩表中的相应记录

sql2= "delete     from   Reports   where   Sno= ' "+va[i]+ " ' ";

int   bupdate2=sdb.executeUpdate(sql2);

sql= "delete     from   Students   where   Sno= ' "+va[i]+ " ' ";

文章评论

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值