gpt4 book ai didi

java - in 参数化 sql 查询中的运算符

转载 作者:行者123 更新时间:2023-11-30 23:39:02 27 4
gpt4 key购买 nike

我想使用参数化的 sql 查询从一个集合中搜索一个特定的值,无论它是否包含这个值,而不是这个的 sql 查询

最佳答案

据我所知,prepareStatement 不能为 IN() 子句使用逗号分隔列表。您可以使用像这样简单的东西:

private static final domainListPlaceHolder =  "<DOMAINS_LIST>";

String sql = "select p.DEALER_NAME from DEALER_PROFILE as p,DEALER_DOMAIN as d,
DELER_PROFILE_DOMAIN as pd where d.DOMAIN_ID = pd.DOMAIN_ID
and d.DOMAIN_NAME IN (<DOMAINS_LIST>) and pd.DEALER_ID= p.DEALER_ID";

// build a comma delimited String from your array (each domain wrapped with ''), called domainList

String sqlToRun = sql.replace(domainListPlaceHolder, domainList);

关于java - in 参数化 sql 查询中的运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5081899/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com