Существует строка []; Этот массив хранит имя столбца таблицы базы данных динамически во время выполнения. И программа понимает размер вероятности во время выполнения. Теперь сделать это в SQL запросе .и использовать цикл для concatanation строкиСтрока Java интерпретируется неправильно в SQL
for(int k=0;k<likely.length;k++)
{
temp1="\"+likely["+k+"]+\"='Likely' AND ";
temp=temp.concat(temp1);
}
если размер 3 конечная температура будет выглядеть
temp = " "+likely[0]+"='Likely' AND "+
likely[1]+"='Likely' AND "+
likely[2]+"='Likely' AND "
Теперь я сформулировать запрос SQL, как
sql ="SELECT * FROM PUNE WHERE"+temp+"Arts_And_Museum='Yes'";
Но во время
ps = con.prepareStatement(sql);
это утверждение скомпилирован как
SELECT * FROM PUNE
WHERE [+likely[0]+]='Likely'
AND [+likely[1]+]='Likely'
AND [+likely[2]+]='Likely' AND Arts_And_Museum='Yes'
После глубокого исследования, я пришел к выводу, что он интерпретирует \», как [или] попеременно ..
В результате я получаю сообщение об ошибке Как должен я решите эту проблему?
Я запустить цикл и подготовить строку Я пытаюсь написать синтаксис SQL
При параметризировать любое значение вставки не будет разобрано как SQL – Ozzy