public abstract class ScriptUtils extends ObjectSE
主にフレームワーク内での内部使用向け。
ScriptUtils
修飾子と型 | フィールドと説明 |
---|---|
static StringSE | DEFAULT_BLOCK_COMMENT_END_DELIMITER SQL スクリプト内のブロックコメントのデフォルトの終了区切り文字: "*/" 。 |
static StringSE | DEFAULT_BLOCK_COMMENT_START_DELIMITER SQL スクリプト内のブロックコメントのデフォルトの開始区切り文字: "/*" 。 |
static StringSE[] | DEFAULT_COMMENT_PREFIXES SQL スクリプト内の単一行コメントのデフォルトの接頭部: ["--"] 。 |
static StringSE | DEFAULT_STATEMENT_SEPARATOR SQL スクリプト内のデフォルトのステートメント区切り文字: ";" 。 |
static StringSE | EOF_STATEMENT_SEPARATOR ファイルの終わり(EOF)SQL ステートメントの区切り文字: "^^^ END OF SCRIPT ^^^" 。 |
static StringSE | FALLBACK_STATEMENT_SEPARATOR SQL スクリプト内のフォールバックステートメントの区切り文字: "\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, waitSE
public 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)