求助;返回值
代码如下:
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(
1, id);
ps.setString(2,ActileTypeName);
你这对应错了吧,把id付给articleType_name 了,颠倒了。