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