クラス 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 StringSESQL スクリプト内のブロックコメントのデフォルトの終了区切り文字:"*/"。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 voidexecuteSqlScript(ConnectionSE connection, Resource resource) ステートメント区切り文字、コメント区切り文字、例外処理フラグのデフォルト設定を使用して、指定された SQL スクリプトを実行します。static voidexecuteSqlScript(ConnectionSE connection, EncodedResource resource) ステートメント区切り文字、コメント区切り文字、例外処理フラグのデフォルト設定を使用して、指定された SQL スクリプトを実行します。static voidexecuteSqlScript(ConnectionSE connection, EncodedResource resource, boolean continueOnError, boolean ignoreFailedDrops, StringSE[] commentPrefixes, StringSE separator, StringSE blockCommentStartDelimiter, StringSE blockCommentEndDelimiter) 指定された SQL スクリプトを実行します。static voidexecuteSqlScript(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 スクリプトを実行します。提供されたスクリプト内で個々のステートメントを実行する前に、ステートメントの区切り文字とコメントが削除されます。
警告 : このメソッドは提供された
ConnectionSE を解放しません。- パラメーター:
connection- スクリプトの実行に使用する JDBC 接続。構成済みですぐに使用できますresource- SQL スクリプトをロードするリソース。現在のプラットフォームのデフォルトのエンコーディングでエンコード- 例外:
ScriptException- SQL スクリプトの実行中にエラーが発生した場合- 関連事項:
executeSqlScript(Connection, EncodedResource, boolean, boolean, String, String, String, String)DEFAULT_STATEMENT_SEPARATORDEFAULT_COMMENT_PREFIXDEFAULT_BLOCK_COMMENT_START_DELIMITERDEFAULT_BLOCK_COMMENT_END_DELIMITERDataSourceUtils.getConnection(javax.sql.DataSource)DataSourceUtils.releaseConnection(java.sql.Connection, javax.sql.DataSource)
executeSqlScript
public static void executeSqlScript(ConnectionSE connection, EncodedResource resource) throws ScriptException ステートメント区切り文字、コメント区切り文字、例外処理フラグのデフォルト設定を使用して、指定された SQL スクリプトを実行します。提供されたスクリプト内で個々のステートメントを実行する前に、ステートメントの区切り文字とコメントが削除されます。
警告 : このメソッドは提供された
ConnectionSE を解放しません。- パラメーター:
connection- スクリプトの実行に使用する JDBC 接続。構成済みですぐに使用できますresource- SQL スクリプトをロードするリソース(特定のエンコーディングに関連付けられている可能性があります)- 例外:
ScriptException- SQL スクリプトの実行中にエラーが発生した場合- 関連事項:
executeSqlScript(Connection, EncodedResource, boolean, boolean, String, String, String, String)DEFAULT_STATEMENT_SEPARATORDEFAULT_COMMENT_PREFIXDEFAULT_BLOCK_COMMENT_START_DELIMITERDEFAULT_BLOCK_COMMENT_END_DELIMITERDataSourceUtils.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 スクリプトを実行します。提供されたスクリプト内で個々のステートメントを実行する前に、ステートメントの区切り文字とコメントが削除されます。
警告 : このメソッドは提供された
ConnectionSE を解放しません。- パラメーター:
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 スクリプトを実行します。提供されたスクリプト内で個々のステートメントを実行する前に、ステートメントの区切り文字とコメントが削除されます。
警告 : このメソッドは提供された
ConnectionSE を解放しません。- パラメーター:
connection- スクリプトの実行に使用する JDBC 接続。構成済みですぐに使用できますresource- SQL スクリプトをロードするリソース(特定のエンコーディングに関連付けられている可能性があります)continueOnError- エラーが発生した場合に例外をスローせずに続行するかどうかignoreFailedDrops-DROPステートメントで特にエラーが発生した場合に続行するかどうかcommentPrefixes- SQL スクリプトの単一行コメントを識別する接頭辞 (通常は "-" )separator- スクリプトステートメントの区切り文字。指定されていない場合のデフォルトは ";" で、最後の手段として "\n" にフォールバックします。「^^^ スクリプトの終わり ^^^」に設定して、スクリプトにセパレータのない単一のステートメントが含まれていることを通知できますblockCommentStartDelimiter- 開始ブロックのコメント区切り文字blockCommentEndDelimiter- 終了ブロックのコメント区切り文字- 例外:
ScriptException- SQL スクリプトの実行中にエラーが発生した場合- 導入:
- 5.2
- 関連事項: