精品偷拍一区二区三区,亚洲精品永久 码,亚洲综合日韩精品欧美国产,亚洲国产日韩a在线亚洲

  • <center id="usuqs"></center>
  • 
    
  • //獲取頁面修改之前的信息(部分代碼)

    //獲取頁面修改之前的信息(部分代碼)
    String sid = req.getParameter("id");
    int id = Integer.parseInt(sid);

    String name = req.getParameter("name");
    String pass = req.getParameter("pass");
    System.out.println(name+"-----------"+pass);
    UserDTO userDTO = new UserDTO();

    userDTO.setName(name);
    userDTO.setPassword(pass);

    //sql
    String sql = "update p_user set name = ?,password = ?, where id = ?";
    Dao dao = new Dao();
    int count = dao.getUpdate(sql, userDTO);
    String url = "";
    if(count > 0){
    url = "userList.jsp";
    }else{
    url = "error.jsp";
    req.setAttribute("error", "更新");
    }
    req.getRequestDispatcher(url).forward(req, resp);

    dao層
    public int getUpdate(String sql,UserDTO userDTO){
    int count = 0;
    try {
    pre = connection.prepareStatement(sql);
    pre.setInt(5,userDTO.getId());
    pre.setString(1, userDTO.getName());
    pre.setString(2, userDTO.getPassword());
    } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    finally
    {
    try{
    pre.close();
    connection.close();
    } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    }
    return count;
    }
    上面多一個(gè)逗號(hào),我已經(jīng)刪掉,那里不是主要原因,
    Parameter index out of range (5 > number of parameters, which is 3)
    其他人氣:395 ℃時(shí)間:2020-05-08 02:18:06
    優(yōu)質(zhì)解答
    pre.setInt(5,userDTO.getId());
    這里面的第一個(gè)參數(shù)對(duì)應(yīng)你上面sql語句里面的第幾個(gè)問號(hào),
    (5 > number of parameters)你一共只有3個(gè)問號(hào),所以只能這個(gè)數(shù)字最大只能是3.5超出最大范圍了


    所以你可以改成:
    pre.setInt(3,userDTO.getId());
    或者直接用字段名:
    pre.setInt("id",userDTO.getId());
    我來回答
    類似推薦
    請(qǐng)使用1024x768 IE6.0或更高版本瀏覽器瀏覽本站點(diǎn),以保證最佳閱讀效果。本頁提供作業(yè)小助手,一起搜作業(yè)以及作業(yè)好幫手最新版!
    版權(quán)所有 CopyRight © 2012-2024 作業(yè)小助手 All Rights Reserved. 手機(jī)版