Java 将request.getParameterValues()转换为int数组
我试着在网上寻求帮助来解决我的问题,但没有结果。我希望将Java 将request.getParameterValues()转换为int数组,java,arrays,jsp,parseint,Java,Arrays,Jsp,Parseint,我试着在网上寻求帮助来解决我的问题,但没有结果。我希望将verify[]转换为int,以便在查询中进行处理 verified列的数据类型为string staff\u id列的数据类型为autonumber 我得到了一个错误的答案 java.sql.SQLException:[Microsoft][ODBC Microsoft Access驱动程序]条件表达式中的数据类型不匹配 VerifyStaff.jsp 核实工作人员帐户 职员身份证 用户名 暗语 用户组 已证实的 验证/取消验证 Ve
verify[]
转换为int
,以便在查询中进行处理
verified
列的数据类型为string
staff\u id
列的数据类型为autonumber
我得到了一个错误的答案
java.sql.SQLException:[Microsoft][ODBC Microsoft Access驱动程序]条件表达式中的数据类型不匹配
VerifyStaff.jsp
核实工作人员帐户
职员身份证
用户名
暗语
用户组
已证实的
验证/取消验证
VerifyStaffAuth.jsp
将您的更新查询更改为
st.executeUpdate("update Staff set verified = 'yes' where Staff_id = " + verify[i]);
由于,staff\u id
列的数据类型为autonumber
,因此不应在引号中指定其值,因为它本质上是数字
我还建议您在
子句中使用SQL,只触发一个UPDATE
,而不是多次触发,每个staff\u id
值触发一个。
您在
子句中使用进行的更新
查询应该如下所示
updatestaff SET verified='yes',其中staff_id位于(1、2、3)
使用Arrays.toString()
将逗号分隔的字符串作为
String inValues = Arrays.toString(verify); // "[1, 2, 3]"
inValues = inValues.substring(1, inValues.length() - 1)); // "1, 2, 3"
请不要使用代码片段发布您的代码。请换成代码样本我该怎么做?因为我只学过基本的SQL命令。谢谢!
st.executeUpdate("update Staff set verified = 'yes' where Staff_id = " + verify[i]);
String inValues = Arrays.toString(verify); // "[1, 2, 3]"
inValues = inValues.substring(1, inValues.length() - 1)); // "1, 2, 3"