테이블 이름에 준비된 문 매개변수 문제
데이터 검색을 위해 테이블 이름을 동적으로 설정하려고 하면 준비된 명령문 실행. 이 오류의 원인은 테이블 이름이 필요한 매개변수를 사용했기 때문에 발생합니다.
제공된 샘플 코드는 매개변수 자리 표시자 "?"가 있는 준비된 문을 사용합니다. 테이블 이름을 나타내는 값을 할당하려고 시도합니다. 그러나 매개변수를 통해 테이블 이름을 동적으로 지정할 수 없으므로 이는 허용되지 않습니다. 쿼리 자체 내에서 명시적으로 정의되어야 합니다.
해결 방법
이 문제를 해결하려면 아래에 설명된 대로 테이블 이름을 쿼리 문자열에 직접 하드코딩하세요.
private String query1 = "SELECT plantID, edrman, plant, vaxnode FROM [" + reportDate + "]"?";
이렇게 수정하면 쿼리 내에서 테이블 이름이 올바르게 정의되어 앞서 언급한 오류 없이 성공적으로 실행될 수 있습니다.
위 내용은 SQL의 테이블 이름에 대해 준비된 문 매개 변수를 사용할 수 없는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!