weixin_42336113 2009-08-17 17:58
浏览 149
已采纳

高手给我看看看怎么不能运行

//这是javaBean
public int UpdateUser(int id,User user){
conn=BaseDao.getConn();
int flag=0;
try{
String sql = " update Users set name=?,password=? where id=? ";
ps=conn.prepareStatement(sql);
ps.setInt(1, id);
ps.setString(2, user.getName());
ps.setString(3, user.getPassword());
flag=ps.executeUpdate();
}catch(Exception e){
e.printStackTrace();
}finally{
BaseDao.Closeconn(conn);
BaseDao.ClosePs(ps);
}
return flag;
}

//这是Servlet里边的
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

    request.setCharacterEncoding("GBK");
    int id=Integer.parseInt(request.getParameter("id"));
    String name=request.getParameter("Name");
    String password=request.getParameter("pwd");
    User user = new User();
    user.setName(name);
    user.setPassword(password);
    UserDao userDao= new UserDao();
    int num=userDao.UpdateUser(id, user);
    if(num>0){
        request.getRequestDispatcher("/index.jsp").forward(request, response);
    }else{
        request.getRequestDispatcher("/login.jsp").forward(request, response);
    }
}
  • 写回答

1条回答 默认 最新

  • zt394580844 2009-08-17 20:16
    关注

    String sql = " update Users set name=?,password=? where id=? ";
    ps=conn.prepareStatement(sql);
    ps.setInt(1, id);
    ps.setString(2, user.getName());
    ps.setString(3, user.getPassword());
    参数赋值错误
    ps.setString(1, user.getName());
    ps.setString(2, user.getPassword());
    ps.setInt(3, id);

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器