求助;返回值
代码如下:
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"}
但每次执行后;数据库中的数据不正确 ;
求各位大侠指点。
------解决方案--------------------String sql="update tb_articleType set
articleType_name = ? where
articleType_id = ?";
ps.setInt(