如何在 sql 查询中传递列表

2022-09-03 13:58:00

我有值(例如),并且我想将该列表传递给SQL查询:1, 2, 3

"select name from tbl where id in" + list 

我怎样才能做到这一点?


答案 1

你必须把你的列表直接放到sql语句

例:

String sql="select name from tbl where id in ("+StringUtils.join(list, ',')+")";
Statement st=connection.createStatement();
st.execute(sql);

答案 2

我在你对评论的回复中看到你正在使用HQL。如果是这种情况,Hibernate人员使这一点变得容易,在查询中,只需指定:

where id in (:ids)

,然后使用传递列表。休眠将为您完成所有扩展!setParameterList("ids", list)


推荐