我想在修改成功或失败时,加一个判断,但是stmt1.executeUpdate()的返回值不是太明白,请教一个用来判断是否更新成功的语句,位置在红色标记处
try
{
    Class.forName("com.mysql.jdbc.Driver");
Connection conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/device","root","123456");
Statement stmt=conn.createStatement();
String sql="select * from dev where devno='"+dno+"'";
ResultSet rs=stmt.executeQuery(sql);
if (rs.next())
{
Statement stmt1=conn.createStatement();
    String sqls="update dev set devclass='"+dclass+"',devfactory='"+dfactory+"',devprice="+dprice+",devstate='"+dstate+"',labno='"+lno+"' where devno='"+dno+"'";
    stmt1.executeUpdate(sqls);
out.println("修改成功!");
stmt1.close();
}
else
{
out.println("修改失败!");
}


    rs.close();
stmt.close();
conn.close();
}

解决方案 »

  1.   

    刚才忘说了,修改成功后自动跳转到sel_dev.jsp该怎么写
      

  2.   

     int aa = stmt.executeUpdate(sqls);
    if(aa>=0){
       out.println('修改成功');
    }else{
       out.println('修改失败');
    }
    也就是说,如果成功,它的返值大于等于0
    失败一般返回一个  -1
      

  3.   

    out.println("<jsp:forward page="错误页面.jsp"/>");
      

  4.   

    可以通过捕获异常来判断是否更新成功,没有异常应该是成功了
    页面跳转可以用考虑用 response.sendRedirect("/index.jsp");
      

  5.   

     int i = stmt.executeUpdate(sqls); 
    if(i>0){ 
       out.println('修改成功'); 
    }else{ 
       out.println('修改失败'); 

    也就是说,如果成功,它的返值大于0 
    失败一般返回一个  -1