日期:2014-05-17  浏览次数:20750 次

求助;返回值
代码如下:
public  boolean updateActileType(int id,String ActileTypeName) throws Exception
{
 boolean mark=false;
 Connection con=null;
 PreparedStatement ps=null;
 DB dbcon=new DB();
 String sql="update tb_articleType set articleType_name = ? where articleType_id = ?";
 con=dbcon.getConnection();
 try
 {
  ps=con.prepareStatement(sql);
      ps.setInt(1, id);
      ps.setString(2,ActileTypeName);
      ps.executeUpdate();
   mark=true;
 }catch(SQLException ex)
 {
 ex.printStackTrace();
 }
 finally{
 dbcon.CloseConn();
 }
 return mark;

}



acion 代码如下:
int id=Integer.parseInt(request.getParameter("id"));
String ActileTypeName=request.getParameter("ActileTypeName");
if(("".equals(request.getParameter("ActileTypeName")))||(request.getParameter("ActileTypeName")==null))
    {
     returnstr="非法进入";
    }
else{
ActileTypeDao atd=new ActileTypeDao();
ArticleTypeBean atb=new ArticleTypeBean();
atb.setId(Integer.parseInt(java.net.URLDecoder.decode(request.getParameter("id"),"UTF-8")));
atb.setTypeName(java.net.URLDecoder.decode(request.getParameter("ActileTypeName"),"UTF-8"));
boolean flag=atd.updateActileType(id,ActileTypeName);
if(flag)
{
returnstr="0";
}
else
{
returnstr="1";
}
}
out.println("{\"returnstr\":\"" + returnstr + "\"}");
out.close();
return null;
}

执行action后 返回的值是{"returnstr":"0"}
但每次执行后;数据库中的数据不正确 ;
求各位大侠指点。
java?web?

------解决方案--------------------
String sql="update tb_articleType set articleType_name = ? where articleType_id = ?";

      ps.setInt(