ホームページ >データベース >mysql チュートリアル >MySQL Connector/J で複数の SQL クエリを実行できますか?
MySQL Connector/J を使用した複数のクエリの実行: 可能ですか?
課題は、MySQL を使用してセミコロンで区切られた複数の SQL クエリを実行することにあります。コネクタ/J.ただし、そうしようとすると構文エラーが発生し、実行可能かどうかという疑問が生じます。
JDBC 構文の制限
JDBC では、各準備ステートメントまたは実行ステートメントに次のものが含まれている必要があります。単一の SQL ステートメント。したがって、1 回の実行に複数のステートメントを含めることは禁止されています。
データベース構文の考慮事項
さらに、MySQL を含む特定のデータベースには、ステートメント構文の一部としてセミコロンが含まれていません。 。したがって、クエリにクエリを含めると構文エラーが発生します。
代替アプローチ
複数のクエリを実行するには、個別の実行を使用する必要があります。ただし、MySQL は、allowMultiQueries と呼ばれるオプションの構成プロパティを提供します。有効にすると、1 回の実行で複数のクエリが可能になります。ただし、この動作は JDBC 仕様から逸脱しており、コードの移植性が低下します。したがって、複数のクエリを個別に実行して処理することをお勧めします。
以上がMySQL Connector/J で複数の SQL クエリを実行できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。