你好我试图插入到数据库中,我得到的错误:Java的SQL数据库参数索引超出范围
SQL Exception: java.sql.SQLException: Parameter index out of range (6 > number of parameters, which is 5).
的代码导致这就是:
PreparedStatement st = connection.prepareStatement("INSERT INTO Members VALUES ('?','?','?','?','?','?','?','?','?','?','?','?','?','?'','?','?','?','?','?'");
st.setString(1, username);
st.setString(2, id);
st.setString(3, firstName);
st.setString(4, lastName);
st.setString(5, address);
st.setString(6, phone);
st.setString(7, email);
st.setInt(8, age);
st.setString(9, String.valueOf(sex));
st.setDouble(10, height);
st.setInt(11, kgs);
st.setDouble(12, stone);
st.setInt(13, targetWeightKgs);
st.setDouble(14, bmi);
st.setString(15, medicalHistory);
st.setString(16, extraHistory);
st.setBoolean(17, smoker);
st.setBoolean(18, usernameCompleted);
st.setString(19, myNotes);
st.executeUpdate();
您可以显示数据库中的表? – ashokramcse