Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java.sql.SQLException:没有为参数7指定值_Java - Fatal编程技术网

java.sql.SQLException:没有为参数7指定值

java.sql.SQLException:没有为参数7指定值,java,Java,这里需要一点帮助, 尝试了几种方法,但都不适合我。我不确定我是否错过了什么 代码: String id = request.getParameter("id"); hms1 st = dao.getRecordById(Integer.parseInt(id)); String lname = request.getParameter("lname"); String fname = request.getParameter("fname"); String mname = request.ge

这里需要一点帮助, 尝试了几种方法,但都不适合我。我不确定我是否错过了什么

代码:

String id = request.getParameter("id");
hms1 st = dao.getRecordById(Integer.parseInt(id));
String lname = request.getParameter("lname");
String fname = request.getParameter("fname");
String mname = request.getParameter("mname");
String datein = request.getParameter("datein");
String dateout = request.getParameter("dateout");
String roomtype = request.getParameter("roomtype");



String message = null; 

try {
    String sql = "update hms1 set lname=?, fname=?, mname=?, datein=?, dateout=?,roomtype=? where id=? "+ st.getid();
    PreparedStatement statement = con.prepareStatement(sql);
    statement.setString(1, lname);
    statement.setString(2, fname);
    statement.setString(3, mname);
    statement.setString(4, datein);
    statement.setString(5, dateout);
    statement.setString(6, roomtype);

    int row = statement.executeUpdate();
    if (row > 0) {
        message = "File uploaded and saved into database";
        }
response);

您遗漏了
id
(这是您的查询所必需的)

还有这个

String sql = "update hms1 set lname=?, fname=?, mname=?, datein=?, dateout=?,roomtype=? where id=? "+ st.getid();
应该是

String sql = "update hms1 set lname=?, fname=?, mname=?, datein=?, dateout=?,roomtype=? where id=?";

您应该决定id是否为参数,以便在不使用getId的情况下结束SQL:

 id=?";
并添加参数:

 statement.setString(7, id);
还是没有价值?(不太推荐)

 statement.setString(7, id);
  id='"+ st.getid() +  "'";