MySQL에서 JDBC Connector/J를 ​​사용하여 단일 문에서 여러 쿼리를 실행할 수 있습니까?

Barbara Streisand
풀어 주다: 2024-11-11 10:02:02
원래의
676명이 탐색했습니다.

Can I Execute Multiple Queries in a Single Statement Using JDBC Connector/J in MySQL?

JDBC Connector/J를 ​​사용하여 MySQL에서 여러 쿼리 실행

MySQL Connector/J에서는 세미콜론으로 구분된 여러 쿼리를 실행하는 것이 일반적으로 불가능합니다. 지원됩니다. 대신 쿼리를 별도로 실행해야 합니다.

오류 원인

세미콜론으로 구분된 여러 쿼리가 포함된 SQL 문을 실행하기 위해 실행 메서드를 사용하는 경우 MySQLSyntaxErrorException이 발생합니다. 이는 MySQL을 포함한 대부분의 데이터베이스에서 세미콜론이 문 구문의 일부가 아닌 문 종결자로 사용되기 때문입니다.

MySQL 관련 옵션

MySQL은 단일 명령문에서 여러 쿼리를 실행할 수 있도록 활성화할 수 있는 AllowMultiQueries라는 옵션을 제공합니다. 그러나 이는 JDBC 사양과 호환되지 않으며 코드의 이식성이 떨어질 수 있습니다.

모범 사례

JDBC 사양과의 최적의 이식성과 호환성을 위해서는 다음과 같습니다. 여러 쿼리를 별도로 실행하는 것이 좋습니다. 예는 다음과 같습니다.

Statement statement = connection.createStatement();
statement.execute("select fullName from user where user_id=1");
ResultSet resultSet1 = statement.getResultSet();

statement.execute("select fullName from user where user_id=2");
ResultSet resultSet2 = statement.getResultSet();
로그인 후 복사

쿼리를 별도로 실행하면 잠재적인 구문 오류를 방지하고 코드가 JDBC 표준을 준수하는지 확인할 수 있습니다.

위 내용은 MySQL에서 JDBC Connector/J를 ​​사용하여 단일 문에서 여러 쿼리를 실행할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿