MySQL Connector/J でセミコロンで区切られた複数のクエリを実行
Query Execution
In SQL では、複数のクエリをセミコロンで区切って連続して実行できることがよくあります。ただし、MySQL Connector/J を使用する場合、この方法での複数のクエリの実行はサポートされていません。
例外の理由
セミコロンで区切って複数のクエリを実行しようとすると、 MySQL Connector/J は JDBC 仕様に準拠しているため、例外が発生します。JDBC 仕様では、単一のステートメントの準備または実行には実際のステートメントが 1 つだけ含まれるべきであると規定されています。 state.
代替解決策
複数のクエリを順番に実行するには、個別の JDBC 実行を使用する必要があります。例:
statement.execute("select fullName from user where user_id=1"); statement.execute("select fullName from user where user_id=2");
非標準アプローチ
セミコロンで区切られた複数のクエリの実行は通常、MySQL Connector/J ではサポートされていませんが、例外があります。この動作を有効にするには、allowMultiQueries 接続プロパティを true に設定します。ただし、このアプローチは JDBC API に準拠していないため、移植性に影響を与える可能性があります。
以上がMySQL Connector/J を使用して、セミコロンで区切られた複数のクエリを実行できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。