Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将request.getParameterValues()转换为int数组_Java_Arrays_Jsp_Parseint - Fatal编程技术网

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"