java - 如何在where条件下传递多个搜索值

标签 java mysql sql jdbc

我在我的java程序中连接到数据库。我有一种情况,我需要动态传递过滤器值,过滤器值取决于java代码的其他部分

示例查询:select * from table1 where id in(动态和多个)?

如何使用 Java 连接传递这些动态和多个值。

最佳答案

试试这个

String query =  "select * from emp where id in(##)";

像这样创建 in 子句

String inClause = "'abcd', 'cedf', '1234'";

String finalQuery = query.replace("##", inClause );

关于java - 如何在where条件下传递多个搜索值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40115879/

相关文章:

mysql - Rails - 将表存档到另一个数据库

sql - 如果一个元素在 postgresql 中的 2 个数组中匹配,则返回 bool 值

mysql - 如果查询在 MySql 中返回空值,我如何设置 0?

使用 CharIndex 错误的 SQL 替换函数

java - 如何更改工具栏中的菜单图标重力?

java - JLabel 在 3 行中居中内容

Java7 WatchService - 如何检测实际监视目录的重命名/移动

java - 如何在eclipse中生成java项目的可执行文件

javascript - 无法将 React 更新放入 MySQL 数据库

php - 为什么这个 sql 问题不起作用(phpmyadmin)