PreparedStatement 구문 오류
Java에서 ReadyStatements는 매개변수화된 SQL 쿼리에 향상된 안전성과 성능을 제공합니다. 그러나PreparedStatements에서 구문 오류가 발생하면 실망스러울 수 있습니다.
이 특별한 경우 원본 코드는 다음 SQL을 실행하려고 할 때 MySQL 구문 오류를 발생시킵니다.
SELECT `value` FROM `sampling_numbers` WHERE `value` < (?)
오류의 근원 원인은 의도된 ReadyStatement 메소드 대신에 State 메소드를 호출하는 stmt.executeQuery(sql);의 잘못된 사용에 있습니다. 이 문제를 해결하려면 다음과 같이 코드를 수정하면 됩니다.
return this.stmt.executeQuery();
이 수정을 통해 preparedStatement의 매개변수가 올바르게 바인딩되고 SQL 쿼리가 올바르게 실행됩니다.
위 내용은 Java의 ReadyStatement에서 MySQL 구문 오류가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!