public abstract class ScriptUtils extends ObjectSE
主にフレームワーク内での内部使用向け。
ScriptUtils| 修飾子と型 | フィールドと説明 |
|---|---|
static StringSE | DEFAULT_BLOCK_COMMENT_END_DELIMITERSQL スクリプト内のブロックコメントのデフォルトの終了区切り文字: "*/"。 |
static StringSE | DEFAULT_BLOCK_COMMENT_START_DELIMITERSQL スクリプト内のブロックコメントのデフォルトの開始区切り文字: "/*"。 |
static StringSE[] | DEFAULT_COMMENT_PREFIXESSQL スクリプト内の単一行コメントのデフォルトの接頭部: ["--"]。 |
static StringSE | DEFAULT_STATEMENT_SEPARATORSQL スクリプト内のデフォルトのステートメント区切り文字: ";"。 |
static StringSE | EOF_STATEMENT_SEPARATOR ファイルの終わり(EOF)SQL ステートメントの区切り文字: "^^^ END OF SCRIPT ^^^"。 |
static StringSE | FALLBACK_STATEMENT_SEPARATORSQL スクリプト内のフォールバックステートメントの区切り文字: "\n"。 |
| コンストラクターと説明 |
|---|
ScriptUtils() |
| 修飾子と型 | メソッドと説明 |
|---|---|
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 スクリプトを実行します。 |
static reactor.core.publisher.Mono<VoidSE> | executeSqlScript(Connection connection, Resource resource) ステートメント区切り文字、コメント区切り文字、例外処理フラグのデフォルト設定を使用して、指定された SQL スクリプトを実行します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSEpublic static final StringSE DEFAULT_STATEMENT_SEPARATOR
";"。public static final StringSE FALLBACK_STATEMENT_SEPARATOR
"\n"。 特定のスクリプトにカスタムセパレータも DEFAULT_STATEMENT_SEPARATOR も存在しない場合に使用されます。
public static final StringSE EOF_STATEMENT_SEPARATOR
"^^^ END OF SCRIPT ^^^"。 この値は、separator から executeSqlScript(Connection, EncodedResource, DataBufferFactory, boolean, boolean, String[], String, String, String) として提供され、SQL スクリプトに、明示的なステートメント区切り文字のない単一のステートメント(複数行にわたる可能性がある)が含まれていることを示します。このようなスクリプトには、実際にはこの値を含めないでください。これは単なる仮想ステートメントセパレータです。
public static final StringSE[] DEFAULT_COMMENT_PREFIXES
["--"]。public static final StringSE DEFAULT_BLOCK_COMMENT_START_DELIMITER
"/*"。public static reactor.core.publisher.Mono<VoidSE> executeSqlScript(Connection connection, Resource resource) throws ScriptException
提供されたスクリプト内で個々のステートメントを実行する前に、ステートメントの区切り文字とコメントが削除されます。
警告 : このメソッドは提供された 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)public static reactor.core.publisher.Mono<VoidSE> executeSqlScript(Connection connection, EncodedResource resource) throws ScriptException
提供されたスクリプト内で個々のステートメントを実行する前に、ステートメントの区切り文字とコメントが削除されます。
警告 : このメソッドは提供された 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)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) throws ScriptException
提供されたスクリプト内で個々のステートメントを実行する前に、ステートメントの区切り文字とコメントが削除されます。
警告 : このメソッドは提供された Connection を解放しません。
connection - スクリプトの実行に使用する R2DBC 接続。すでに構成され、使用する準備ができています resource - SQL スクリプトをロードするリソース(特定のエンコーディングに関連付けられている可能性があります)dataBufferFactory - データバッファを作成するファクトリ continueOnError - エラーが発生した場合に例外をスローせずに続行するかどうか ignoreFailedDrops - DROP ステートメントで特にエラーが発生した場合に続行するかどうか commentPrefix - SQL スクリプトの単一行コメントを識別する接頭辞 (通常は "-" )separator - スクリプトステートメントの区切り文字。指定されていない場合のデフォルトは ";" で、最後の手段として "\n" にフォールバックします。「^^^ スクリプトの終わり ^^^」に設定して、スクリプトにセパレータのない単一のステートメントが含まれていることを通知できます blockCommentStartDelimiter - 開始ブロックのコメント区切り文字 blockCommentEndDelimiter - 終了ブロックのコメント区切り文字 ScriptException - SQL スクリプトの実行中にエラーが発生した場合 DEFAULT_STATEMENT_SEPARATOR, FALLBACK_STATEMENT_SEPARATOR, EOF_STATEMENT_SEPARATOR, ConnectionFactoryUtils.getConnection(io.r2dbc.spi.ConnectionFactory), ConnectionFactoryUtils.releaseConnection(io.r2dbc.spi.Connection, io.r2dbc.spi.ConnectionFactory)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) throws ScriptException
提供されたスクリプト内で個々のステートメントを実行する前に、ステートメントの区切り文字とコメントが削除されます。
警告 : このメソッドは提供された Connection を解放しません。
connection - スクリプトの実行に使用する R2DBC 接続。すでに構成され、使用する準備ができています resource - SQL スクリプトをロードするリソース(特定のエンコーディングに関連付けられている可能性があります)dataBufferFactory - データバッファを作成するファクトリ continueOnError - エラーが発生した場合に例外をスローせずに続行するかどうか ignoreFailedDrops - DROP ステートメントで特にエラーが発生した場合に続行するかどうか commentPrefixes - SQL スクリプトの単一行コメントを識別する接頭辞 (通常は "-" )separator - スクリプトステートメントの区切り文字。指定されていない場合のデフォルトは ";" で、最後の手段として "\n" にフォールバックします。「^^^ スクリプトの終わり ^^^」に設定して、スクリプトにセパレータのない単一のステートメントが含まれていることを通知できます blockCommentStartDelimiter - 開始ブロックのコメント区切り文字 blockCommentEndDelimiter - 終了ブロックのコメント区切り文字 ScriptException - SQL スクリプトの実行中にエラーが発生した場合 DEFAULT_STATEMENT_SEPARATOR, FALLBACK_STATEMENT_SEPARATOR, EOF_STATEMENT_SEPARATOR, ConnectionFactoryUtils.getConnection(io.r2dbc.spi.ConnectionFactory), ConnectionFactoryUtils.releaseConnection(io.r2dbc.spi.Connection, io.r2dbc.spi.ConnectionFactory)