मैंने आवश्यक संख्या में प्रश्न चिह्नों के साथ गतिशील रूप से स्ट्रिंग उत्पन्न करके एक ही समस्या हल की। यहां एक स्निपेट है:-
String param = "(";
for(int i=0;i<suppliers.length;i++){
param = param+"?,";
}
param = param.substring(0,param.length()-1);
param=param+")";
query = query + param;
PreparedStatement ps = connection.prepareStatement(query);
for(int i=0;i<suppliers.length;i++){
ps.setString(i+1,suppliers[i]);
}