PreparedStatement를 사용하여 SQL 쿼리를 실행할 때 이를 방지하려면 올바른 구문과 실행 방법을 준수하는 것이 중요합니다. 구문 오류가 발생했습니다.
실행 쿼리(String)를 호출하여 쿼리를 실행하려고 할 때 한 가지 일반적인 문제가 발생합니다. ReadyStatement 개체입니다. 이는 준비된 쿼리를 원래 쿼리로 재정의하므로 잘못된 것입니다.
올바른 접근 방식은 아래에 설명된 것처럼 인수 없이 ExecutionQuery() 메서드를 호출하는 것입니다.
PreparedStatement s = conn.prepareStatement(query); s.setInt(1, intValue); s.setString(2, strValue); rs = s.executeQuery(); // OK!
By 이렇게 조정하면 준비된 쿼리가 올바르게 실행되어 "SQL 구문에 오류가 있습니다." 오류가 제거됩니다.
추가 참고:
위 내용은 왜 `executeQuery(String)`가 ReadyStatements에서 SQL 구문 오류를 발생시키는가?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!