如何在 sql 查询中传递列表
我有值(例如),并且我想将该列表传递给SQL查询:1, 2, 3
"select name from tbl where id in" + list
我怎样才能做到这一点?
我有值(例如),并且我想将该列表传递给SQL查询:1, 2, 3
"select name from tbl where id in" + list
我怎样才能做到这一点?
你必须把你的列表直接放到sql语句
例:
String sql="select name from tbl where id in ("+StringUtils.join(list, ',')+")";
Statement st=connection.createStatement();
st.execute(sql);
我在你对评论的回复中看到你正在使用HQL。如果是这种情况,Hibernate人员使这一点变得容易,在查询中,只需指定:
where id in (:ids)
,然后使用传递列表。休眠将为您完成所有扩展!setParameterList("ids", list)