java - 将字符串数组值传递给 sql IN 条件

标签 java servlets

我有像

这样的字符串数组
String[] val=request.getParameterValues("Names");  
for(int i=0;i<val.length;i++){  
 //printval[i];
}

我想将字符串数组的值分配给sql语句,如下所示

如何将所有字符串值传递给 sql 条件?如果数组有以下值 JAMES、SMITH、JAKE 等,然后我会将其传递为

sql =  "where dept_name in('JAMES','SMITH','JAKE')"; 

理想情况下,我希望字符串数组值在 sql 的 in 条件内传递。

最佳答案

这很简单!

尝试一下:

import org.apache.commons.lang3.StringUtils;


StringUtils.join(new String[] {"Hello", "World", "!"}, ", ");

您将得到用逗号连接的字符串

关于java - 将字符串数组值传递给 sql IN 条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16461365/

相关文章:

java - 如何将已部署的 jar "SNAPSHOT"从本地 Artifactory 存储库导入到另一个项目中?

java - 将邮件发送到收件人数组列表

java - 将特定的 servlet 映射为 Tomcat 中的默认 servlet

java - 我的 jsp 页面没有使用表单重定向到 Myservlet

java - 我是 jsp 和 google 应用引擎的新手,收到此错误 : HTTP method GET is not supported by this URL

java - 用于检查电子邮件 ID 的正则表达式

java - 将具有不同数据类型的文件读入树中

java - 具有异步任务的 fragment 中的 ListView

java - 星期功能不起作用

java - 如何在同一登录页面上显示不正确的密码