2011-02-22 79 views
1

我想从一组搜索使用参数化的SQL查询特定值操作wheteher比什么将是这个在参数化的SQL查询

+0

在什么平台上,用什么语言,使用什么库?请显示一些代码并添加有意义的标签 – 2011-02-22 17:56:58

+0

java,mysql PreparedStatement search = conn.prepareStatement(“从DEALER_PROFILE选择p.DEALER_NAME作为p,DEALER_DOMAIN作为d,DELER_PROFILE_DOMAIN作为pd其中d.DOMAIN_ID = pd.DOMAIN_ID和d.DOMAIN_NAME =?和pd.DEALER_ID = p.DEALER_ID“);这里我想检查从字符串数组的域名,如果用户有一个域,那么它应该包括在结果 – bhavishya 2011-02-22 18:19:10

回答

0

SQL查询就conatin与否,因为我知道prepareStatement可以” t使用逗号分隔列表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);