我知道 setString 允许在指定位置插入一个值,现在我想从 jsp 页面获取复选框值以便将其传递给数据库。
我将 checkbox 的变量定义为 String 数组,因为它可以处理一个或多个值。
这就是我在类中定义变量的方式:
public String[] rep;
这就是我的 servlet 在 doPost 方法中检索此参数的方式:
String[] rep = request.getParameterValues("rep");
这是来自preparedStatement查询的DAO类中的一行:
st.setString(3, exam.rep);
但显示此错误:PreparedStatement 类型中的方法 setString(int, String) 不适用于参数 (int, String[])
整个查询
public static void add(Exam exam) throws ClassNotFoundException, SQLException {
Connection cnx;
cnx = Connect.getConnection();
String req = "insert into examen values (?,?,?)";
PreparedStatement st = cnx.prepareStatement(req);
st.setString(1, exam.titre);
st.setString(2, exam.question);
st.setString(3, exam.rep);
st.executeUpdate();
}