문자열 [] 가능성이 있습니다. 이 배열은 런타임 중에 데이터베이스 테이블의 열 이름을 동적으로 저장합니다. 그리고 런타임에 프로그램의 크기를 이해합니다.SQL에서 잘못 해석 된 Java 문자열
temp = " "+likely[0]+"='Likely' AND "+
likely[1]+"='Likely' AND "+
likely[2]+"='Likely' AND "
지금 내가
으로 SQL 쿼리를 공식화처럼 지금 크기가 3 인 경우 가for(int k=0;k<likely.length;k++)
{
temp1="\"+likely["+k+"]+\"='Likely' AND ";
temp=temp.concat(temp1);
}
최종 온도의 모양을 문자열의 concatanation에 대한 루프를 사용 .I 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