jsp中三个if语句用来判断三个不同的sql,可运行,但无论第一个是否符合条件都会弹出窗口
对第一个if,运行时无论是否符合条件都会弹出窗口,且只执行第一个,
求指教

String sql3="select distinct(cno),count(sc.sno) as sum from sc group by cno";
ResultSet rs=stmt.executeQuery(sql3);
if(rs.next()){
int sum;
sum=rs.getInt("sum");
if(sum>=100){
out.println("<script>alert('选修人数已满100,请选择其他课程!');</script>");
response.setHeader("refresh","1;URL=showcourse.jsp");
}else{
String sql2="select * from sc where sno='"+sno+"' and cno='"+cno+"'";
ResultSet rs2=stmt.executeQuery(sql2);
if(!rs2.next()){
String sql="insert into sc(sno,cno) values('"+sno+"','"+cno+"')";
int i=stmt.executeUpdate(sql);
if(i==1){
out.println("<script>alert('选修成功!');</script>");
response.setHeader("refresh","1;URL=showcourse.jsp");
}else{
out.println("<script>alert('选修失败!');</script>");
response.setHeader("refresh","1;URL=showcourse.jsp");
}
}else{
out.println("<script>alert('已选修该课程信息,不允许重复选修!');</script>");
response.setHeader("refresh","1;URL=showcourse.jsp");
}
}
}else{}
相关推荐
JSP 多条SQL语句同时执行的方法
代码如下:con.setAutoCommit(true);//设为true,每次executeUpdate将立刻被执行 sql = “insert into table1(lable1) values(‘001’)”; rs = stmt.executeUpdate(sql); sql = “insert into table2(lable2) values(‘002’)”; rs = stmt.executeUpdate(sql); 这是一段基本的SQL插入语句,分别将两个值插入到两个表中,上面的程序已经能够完成这一需求,但是实际操作中并不建议这样写,原因如下: 1、程序顺序执行,假如第一条
在jsp中如何用下拉菜单实现动态查询
form method="post" action=""> 查询用户 全部 用户ID 用户名 <input type="text" name="username" size="18"/></td> <<input type="submit" name="chaxun"/></td> <% if(db.connect()) { String sql="select * from users"; if(request.getParameter("chaxun")!=null) { if(!request.getParameter("select").equals("all"))
JSP的数据库MySQL查询,插入,删除,修改操作
JSP的数据库MySQL查询,插入,删除,修改操作
JSP连接 sql server数据库
java与server数据库连接代码,在jsp、servlet中成功访问到sql sever数据库里的信息。
JSP 与数据库联系 从数据可中把数据放到Jsp页面上以表格的形式显示
JSP 与数据库联系 从数据可中把数据放到Jsp页面上以表格的形式显示 可以改变颜色的


