MySQL 커넥터/J를 사용하여 여러 쿼리 실행: 가능합니까?
문제는 MySQL을 사용하여 세미콜론으로 구분된 여러 SQL 쿼리를 실행하는 데 있습니다. 커넥터/J. 그러나 그렇게 하려고 시도하면 구문 오류가 발생하여 이것이 가능한지 의문이 생깁니다.
JDBC 구문 제한
JDBC에서는 각 준비 또는 실행 문에 다음이 포함되어야 합니다. 단일 SQL 문. 따라서 단일 실행에 여러 문을 포함하는 것은 금지됩니다.
데이터베이스 구문 고려 사항
또한 MySQL을 포함한 특정 데이터베이스는 문 구문의 일부로 세미콜론을 포함하지 않습니다. . 따라서 쿼리에 하나가 있으면 구문 오류가 발생합니다.
대체 접근 방식
여러 쿼리를 실행하려면 별도의 실행을 사용해야 합니다. 그러나 MySQL은 AllowMultiQueries라는 선택적 구성 속성을 제공합니다. 활성화되면 단일 실행 내에서 여러 쿼리가 허용됩니다. 그러나 이 동작은 JDBC 사양에서 벗어나 코드 이식성을 감소시킵니다. 따라서 여러 쿼리를 별도의 실행으로 처리하는 것이 좋습니다.
위 내용은 MySQL Connector/J를 사용하여 여러 SQL 쿼리를 실행할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!