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 중국어 웹사이트의 기타 관련 기사를 참조하세요!