クラス ScriptUtils
java.lang.ObjectSE
org.springframework.r2dbc.connection.init.ScriptUtils
R2DBC と連携して SQL スクリプトを操作するための汎用ユーティリティメソッド。
主にフレームワーク内での内部使用向け。
- 導入:
- 5.3
- 作成者:
- Thomas Risberg, Sam Brannen, Juergen Hoeller, Keith Donald, Dave Syer, Chris Beams, Oliver Gierke, Chris Baldwin, Nicolas Debeissat, Phillip Webb, Mark Paluch
- 関連事項:
フィールドサマリー
修飾子と型フィールド説明static final StringSE
SQL スクリプト内のブロックコメントのデフォルトの終了区切り文字:"*/"
。static final StringSE
SQL スクリプト内のブロックコメントのデフォルトの開始区切り文字:"/*"
。static final StringSE[]
SQL スクリプト内の単一行コメントのデフォルトの接頭部:["--"]
。static final StringSE
SQL スクリプト内のデフォルトのステートメント区切り文字:";"
。static final StringSE
ファイルの終わり(EOF)SQL ステートメントの区切り文字:"^^^ END OF SCRIPT ^^^"
。static final StringSE
SQL スクリプト内のフォールバックステートメントの区切り文字:"\n"
。コンストラクターのサマリー
方法の概要
修飾子と型メソッド説明static reactor.core.publisher.Mono<VoidSE>
executeSqlScript
(Connection connection, Resource resource) ステートメント区切り文字、コメント区切り文字、例外処理フラグのデフォルト設定を使用して、指定された SQL スクリプトを実行します。static reactor.core.publisher.Mono<VoidSE>
executeSqlScript
(Connection connection, EncodedResource resource) ステートメント区切り文字、コメント区切り文字、例外処理フラグのデフォルト設定を使用して、指定された SQL スクリプトを実行します。static reactor.core.publisher.Mono<VoidSE>
executeSqlScript
(Connection connection, EncodedResource resource, DataBufferFactory dataBufferFactory, boolean continueOnError, boolean ignoreFailedDrops, StringSE[] commentPrefixes, StringSE separator, StringSE blockCommentStartDelimiter, StringSE blockCommentEndDelimiter) 指定された SQL スクリプトを実行します。static reactor.core.publisher.Mono<VoidSE>
executeSqlScript
(Connection connection, EncodedResource resource, DataBufferFactory dataBufferFactory, boolean continueOnError, boolean ignoreFailedDrops, StringSE commentPrefix, StringSE separator, StringSE blockCommentStartDelimiter, StringSE blockCommentEndDelimiter) 指定された SQL スクリプトを実行します。
フィールドの詳細
DEFAULT_STATEMENT_SEPARATOR
SQL スクリプト内のデフォルトのステートメント区切り文字:";"
。- 関連事項:
FALLBACK_STATEMENT_SEPARATOR
SQL スクリプト内のフォールバックステートメントの区切り文字:"\n"
。特定のスクリプトにカスタムセパレータも
DEFAULT_STATEMENT_SEPARATOR
も存在しない場合に使用されます。- 関連事項:
EOF_STATEMENT_SEPARATOR
ファイルの終わり(EOF)SQL ステートメントの区切り文字:"^^^ END OF SCRIPT ^^^"
。この値は、
separator
からexecuteSqlScript(Connection, EncodedResource, DataBufferFactory, boolean, boolean, String[], String, String, String)
として提供され、SQL スクリプトに、明示的なステートメント区切り文字のない単一のステートメント(複数行にわたる可能性がある)が含まれていることを示します。このようなスクリプトには、実際にはこの値を含めないでください。これは単なる仮想ステートメントセパレータです。- 関連事項:
DEFAULT_COMMENT_PREFIXES
SQL スクリプト内の単一行コメントのデフォルトの接頭部:["--"]
。DEFAULT_BLOCK_COMMENT_START_DELIMITER
SQL スクリプト内のブロックコメントのデフォルトの開始区切り文字:"/*"
。- 関連事項:
DEFAULT_BLOCK_COMMENT_END_DELIMITER
SQL スクリプト内のブロックコメントのデフォルトの終了区切り文字:"*/"
。- 関連事項:
コンストラクターの詳細
ScriptUtils
public ScriptUtils()
メソッドの詳細
executeSqlScript
public static reactor.core.publisher.Mono<VoidSE> executeSqlScript(Connection connection, Resource resource) ステートメント区切り文字、コメント区切り文字、例外処理フラグのデフォルト設定を使用して、指定された SQL スクリプトを実行します。提供されたスクリプト内で個々のステートメントを実行する前に、ステートメントの区切り文字とコメントが削除されます。
警告 : このメソッドは提供された
Connection
を解放しません。- パラメーター:
connection
- スクリプトの実行に使用する R2DBC 接続。すでに構成され、使用する準備ができていますresource
- SQL スクリプトをロードするリソース。現在のプラットフォームのデフォルトのエンコーディングでエンコード- 例外:
ScriptException
- SQL スクリプトの実行中にエラーが発生した場合- 関連事項:
executeSqlScript(Connection, EncodedResource, DataBufferFactory, boolean, boolean, String[], String, String, String)
DEFAULT_STATEMENT_SEPARATOR
DEFAULT_COMMENT_PREFIXES
DEFAULT_BLOCK_COMMENT_START_DELIMITER
DEFAULT_BLOCK_COMMENT_END_DELIMITER
ConnectionFactoryUtils.getConnection(io.r2dbc.spi.ConnectionFactory)
ConnectionFactoryUtils.releaseConnection(io.r2dbc.spi.Connection, io.r2dbc.spi.ConnectionFactory)
executeSqlScript
public static reactor.core.publisher.Mono<VoidSE> executeSqlScript(Connection connection, EncodedResource resource) ステートメント区切り文字、コメント区切り文字、例外処理フラグのデフォルト設定を使用して、指定された SQL スクリプトを実行します。提供されたスクリプト内で個々のステートメントを実行する前に、ステートメントの区切り文字とコメントが削除されます。
警告 : このメソッドは提供された
Connection
を解放しません。- パラメーター:
connection
- スクリプトの実行に使用する R2DBC 接続。すでに構成され、使用する準備ができていますresource
- SQL スクリプトをロードするリソース(特定のエンコーディングに関連付けられている可能性があります)- 例外:
ScriptException
- SQL スクリプトの実行中にエラーが発生した場合- 関連事項:
executeSqlScript(Connection, EncodedResource, DataBufferFactory, boolean, boolean, String[], String, String, String)
DEFAULT_STATEMENT_SEPARATOR
DEFAULT_COMMENT_PREFIXES
DEFAULT_BLOCK_COMMENT_START_DELIMITER
DEFAULT_BLOCK_COMMENT_END_DELIMITER
ConnectionFactoryUtils.getConnection(io.r2dbc.spi.ConnectionFactory)
ConnectionFactoryUtils.releaseConnection(io.r2dbc.spi.Connection, io.r2dbc.spi.ConnectionFactory)
executeSqlScript
public static reactor.core.publisher.Mono<VoidSE> executeSqlScript(Connection connection, EncodedResource resource, DataBufferFactory dataBufferFactory, boolean continueOnError, boolean ignoreFailedDrops, StringSE commentPrefix, @Nullable StringSE separator, StringSE blockCommentStartDelimiter, StringSE blockCommentEndDelimiter) 指定された SQL スクリプトを実行します。提供されたスクリプト内で個々のステートメントを実行する前に、ステートメントの区切り文字とコメントが削除されます。
警告 : このメソッドは提供された
Connection
を解放しません。- パラメーター:
connection
- スクリプトの実行に使用する R2DBC 接続。すでに構成され、使用する準備ができていますresource
- SQL スクリプトをロードするリソース(特定のエンコーディングに関連付けられている可能性があります)dataBufferFactory
- データバッファを作成するファクトリcontinueOnError
- エラーが発生した場合に例外をスローせずに続行するかどうかignoreFailedDrops
-DROP
ステートメントで特にエラーが発生した場合に続行するかどうかcommentPrefix
- SQL スクリプトの単一行コメントを識別する接頭辞 (通常は "-" )separator
- スクリプトステートメントの区切り文字。指定されていない場合のデフォルトは ";" で、最後の手段として "\n" にフォールバックします。「^^^ スクリプトの終わり ^^^」に設定して、スクリプトにセパレータのない単一のステートメントが含まれていることを通知できますblockCommentStartDelimiter
- 開始ブロックのコメント区切り文字blockCommentEndDelimiter
- 終了ブロックのコメント区切り文字- 例外:
ScriptException
- SQL スクリプトの実行中にエラーが発生した場合- 関連事項:
executeSqlScript
public static reactor.core.publisher.Mono<VoidSE> executeSqlScript(Connection connection, EncodedResource resource, DataBufferFactory dataBufferFactory, boolean continueOnError, boolean ignoreFailedDrops, StringSE[] commentPrefixes, @Nullable StringSE separator, StringSE blockCommentStartDelimiter, StringSE blockCommentEndDelimiter) 指定された SQL スクリプトを実行します。提供されたスクリプト内で個々のステートメントを実行する前に、ステートメントの区切り文字とコメントが削除されます。
警告 : このメソッドは提供された
Connection
を解放しません。- パラメーター:
connection
- スクリプトの実行に使用する R2DBC 接続。すでに構成され、使用する準備ができていますresource
- SQL スクリプトをロードするリソース(特定のエンコーディングに関連付けられている可能性があります)dataBufferFactory
- データバッファを作成するファクトリcontinueOnError
- エラーが発生した場合に例外をスローせずに続行するかどうかignoreFailedDrops
-DROP
ステートメントで特にエラーが発生した場合に続行するかどうかcommentPrefixes
- SQL スクリプトの単一行コメントを識別する接頭辞 (通常は "-" )separator
- スクリプトステートメントの区切り文字。指定されていない場合のデフォルトは ";" で、最後の手段として "\n" にフォールバックします。「^^^ スクリプトの終わり ^^^」に設定して、スクリプトにセパレータのない単一のステートメントが含まれていることを通知できますblockCommentStartDelimiter
- 開始ブロックのコメント区切り文字blockCommentEndDelimiter
- 終了ブロックのコメント区切り文字- 例外:
ScriptException
- SQL スクリプトの実行中にエラーが発生した場合- 関連事項: