//获取页面修改之前的信息(部分代码) String sid = req.getParameter("id"); int id = Integer.parseInt(sid); String name = req.getParameter("name"); String pass = req.getParameter("pass"); System.out.println(name+"-----------"+pa

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/01 02:47:27
//获取页面修改之前的信息(部分代码)  String sid = req.getParameter(

//获取页面修改之前的信息(部分代码) String sid = req.getParameter("id"); int id = Integer.parseInt(sid); String name = req.getParameter("name"); String pass = req.getParameter("pass"); System.out.println(name+"-----------"+pa
//获取页面修改之前的信息(部分代码)
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;
}
上面多一个逗号,我已经删掉,那里不是主要原因,
Parameter index out of range (5 > number of parameters, which is 3)

//获取页面修改之前的信息(部分代码) String sid = req.getParameter("id"); int id = Integer.parseInt(sid); String name = req.getParameter("name"); String pass = req.getParameter("pass"); System.out.println(name+"-----------"+pa
pre.setInt(5,userDTO.getId());
这里面的第一个参数对应你上面sql语句里面的第几个问号,
(5 > number of parameters)你一共只有3个问号,所以只能这个数字最大只能是3.5超出最大范围了


所以你可以改成:
pre.setInt(3,userDTO.getId());
或者直接用字段名:
pre.setInt("id",userDTO.getId());

//获取页面修改之前的信息(部分代码) String sid = req.getParameter(id); int id = Integer.parseInt(sid); String name = req.getParameter(name); String pass = req.getParameter(pass); System.out.println(name+-----------+pa 修改病句.他喜欢仔细地浏览报纸丶杂志丶书籍,获取有价值的信息 古代获取信息的方法 照样子写词语 (获取)信息 ( )( )信息 ( )( )信息.再写6个这样的 struts2标签怎么判断第一个 List1 只是我的一个页面显示迭代信息list 删除 第二个 List2 然后我又用sql语句查询某张表的所有信息,用List2的方式获取,然后我就在jsp页面中获取这个List2, android pull解析parser.getName()获取值为null,我把写的部分代码帖在下面了, 信息技术研究范畴是对信息的获取()()()与呈现 激光在信息获取领域的应用 人类是怎样获取信息的 selenium2.0的switchTo().frame(0)的问题碰到了一个页面,有两个iframe(实际上我不确定是几个),iframe都没有id,name之类,我每次都只能获取到一个iframe里的信息,随后我尝试着写下了switchTo().frame(0).getxxx 如何修改随机获取标签为获取全部标签以上的是相关文章的代码 ,但是他在多个标签时采用的方法是随机一个标签,我想让它选择所有的标签 在获取信息的过程中,我们首先要做的是( ) A、采集信息 B、确定信息来源 C、确定信息需求 D、保存信息 android 求一个简单的使用GPS获取经纬度的代码使用机器上的GPS获取经纬度.求代码 求英语作文(80字):My Favorite Means of Getting Information要求:1:现代社会获取信息的方式很多.2:我最喜欢的获取信息的方式. 获取更多信息用英语怎么说?(要八下的)获取更多信息用英语怎么说?(八下)(四个空)! 特别是coords一项是什么参数?还有我想点击连接页面后弹出指定大小的页面框,代码该怎么写?要插入到全体代码的什么地方? 填空,(什么)信息,急用!在括号内填空,(什么)信息,( )信息,如,( 获取 )信息.急用!两天内要的!重重有赏! 信息技术是指获取、( )、( )、( )、处理信息的各种技术.