java.sql.SQLException : No value specified for parameter 7

标签 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.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(您的查询需要该 ID);

statement.setString(7, 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=?";

关于java.sql.SQLException : No value specified for parameter 7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58424880/

相关文章:

java - PocessBuilder 程序无法远程连接到 JMX

java - 在android中录制语音通话

Java 实体 Hibernate 到 Oracle 时区转换问题

java - 为什么 Microsoft SQL Server 2012 查询比 JDBC 4.0 花费几分钟,但在 Management Studio 中花费几秒钟?

java - 迭代反射的子类,变量似乎没有阴影,IntelliJ 似乎有冲突

JavaFX 图像性能优化

java - 试图计算出链表空指针错误的大小

java - 当另一个组合框的值更改时,如何更改组合框的项目?

java - 如何使用java awt库画心?

java - 在java 1.4.2中实现Comparable