クラス 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 StringSESQL スクリプト内のブロックコメントのデフォルトの終了区切り文字:"*/"。static final StringSESQL スクリプト内のブロックコメントのデフォルトの開始区切り文字:"/*"。static final StringSE[]SQL スクリプト内の単一行コメントのデフォルトの接頭部:["--"]。static final StringSESQL スクリプト内のデフォルトのステートメント区切り文字:";"。static final StringSEファイルの終わり(EOF)SQL ステートメントの区切り文字:"^^^ END OF SCRIPT ^^^"。static final StringSESQL スクリプト内のフォールバックステートメントの区切り文字:"\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_SEPARATORDEFAULT_COMMENT_PREFIXESDEFAULT_BLOCK_COMMENT_START_DELIMITERDEFAULT_BLOCK_COMMENT_END_DELIMITERConnectionFactoryUtils.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_SEPARATORDEFAULT_COMMENT_PREFIXESDEFAULT_BLOCK_COMMENT_START_DELIMITERDEFAULT_BLOCK_COMMENT_END_DELIMITERConnectionFactoryUtils.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 スクリプトの実行中にエラーが発生した場合- 関連事項: