ホームページ > データベース > mysql チュートリアル > MySQL Connector/J を使用して、セミコロンで区切られた複数のクエリを実行できますか?

MySQL Connector/J を使用して、セミコロンで区切られた複数のクエリを実行できますか?

Barbara Streisand
リリース: 2024-11-09 21:26:02
オリジナル
656 人が閲覧しました

Can I execute multiple queries separated by semicolons with MySQL Connector/J?

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 サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート