내가 가지고 SQL 쿼리를 실행에 다음 코드 : 데이터 집합자바 SQL 쿼리 문자열에 인용
query = String.format("select * from users where user_name = '%s';", results.getString(1));
results2 = mStmt.executeQuery(query);
한 _ 이름 값 "오브라이언"을 가지고있다. .이 때문에 "오브라이언의 단일 괄호 내 쿼리 유적 쿼리가 될 것입니다 :
select * from users where user_name = 'O'brien'
가 데이터를 수정이를 극복하지하기위한 전략이란
편집 : 준비된 문은 문제의 일부일 뿐이지 만 작은 따옴표 문제를 해결합니다. 내가 가진 문자열 값 중 하나가 "UNDER"라는 단어를 포함하고 있는데, 이는 SQL 키워드입니다. 예를 들어 쿼리에 insertAll이라는 preparedStatement가 있습니다.
insert into names (id, val1, val2, val3, val4, tTime, val5) values (?, ?, ?, ?, ?, ?, ?)
모든 도움에 감사드립니다!
당신이 무슨 뜻인지 설명 할 수 있습니까? – CodeKingPlusPlus
쿼리 매개 변수 – Phil
과 함께 [PreparedStatement] (http://docs.oracle.com/javase/7/docs/api/java/sql/PreparedStatement.html)를 사용하십시오. 준비된 문에 대한 쿼리는 다음과 같아야합니다. "(id, val, val1, val2, val3, val4, tTime, val5) 값 (?,?,?,?,?,?,?)"을 삽입하고 **? ** 명령문에 추가하려는 모든 매개 변수에 대한 기호. –