>Java >java지도 시간 >SQL의 테이블 이름에 대해 준비된 문 매개 변수를 사용할 수 없는 이유는 무엇입니까?

SQL의 테이블 이름에 대해 준비된 문 매개 변수를 사용할 수 없는 이유는 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-12-11 10:10:18167검색

Why Can't I Use Prepared Statement Parameters for Table Names in SQL?

테이블 이름에 준비된 문 매개변수 문제

데이터 검색을 위해 테이블 ​​이름을 동적으로 설정하려고 하면 준비된 명령문 실행. 이 오류의 원인은 테이블 이름이 필요한 매개변수를 사용했기 때문에 발생합니다.

제공된 샘플 코드는 매개변수 자리 표시자 "?"가 있는 준비된 문을 사용합니다. 테이블 이름을 나타내는 값을 할당하려고 시도합니다. 그러나 매개변수를 통해 테이블 ​​이름을 동적으로 지정할 수 없으므로 이는 허용되지 않습니다. 쿼리 자체 내에서 명시적으로 정의되어야 합니다.

해결 방법

이 문제를 해결하려면 아래에 설명된 대로 테이블 이름을 쿼리 문자열에 직접 하드코딩하세요.

private String query1 = "SELECT plantID, edrman, plant, vaxnode FROM [" + reportDate + "]"?";

이렇게 수정하면 쿼리 내에서 테이블 이름이 올바르게 정의되어 앞서 언급한 오류 없이 성공적으로 실행될 수 있습니다.

위 내용은 SQL의 테이블 이름에 대해 준비된 문 매개 변수를 사용할 수 없는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.