2011-02-22 7 views
1

に私はwheteherそれ私の知る限りのprepareStatement「のことを知って、このパラメータ化SQLクエリ

+0

どのような言語で、どのライブラリを使用していますか?いくつかのコードを表示して意味のあるタグを追加してください。 –

+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 ");ここで私は文字列配列からドメイン名を確認したい場合は、ユーザーが1つのドメインを持っている場合は、結果に含める必要があります – bhavishya

答えて

0

ためのSQLクエリがどうなるかよりもconatinか、特定の値に対してパラメータ化SQLクエリを使用してセットから検索します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); 
+0

aganistのコンポーネントを検索する方法はありますか? – bhavishya

+0

@bhavishya:あなたが何を求めているのか分かりますか?使用したいコードを貼り付けることができますか(擬似コードでも動作しないコードでも可能です)? – Galz

関連する問題