【发布时间】:2014-01-22 17:21:03
【问题描述】:
您好,我正在尝试插入数据库,但出现错误:
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();
【问题讨论】:
-
可以显示数据库表吗?