クラス 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 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_SEPARATORSQL スクリプト内のデフォルトのステートメント区切り文字:- ";"。- 関連事項:
 
- FALLBACK_STATEMENT_SEPARATORSQL スクリプト内のフォールバックステートメントの区切り文字:- "\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_PREFIXSQL スクリプト内の単一行コメントのデフォルトのプレフィックス:- "--"。- 関連事項:
 
- DEFAULT_COMMENT_PREFIXESSQL スクリプト内の単一行コメントのデフォルトの接頭部:- ["--"]。- 導入:
- 5.2
 
- DEFAULT_BLOCK_COMMENT_START_DELIMITERSQL スクリプト内のブロックコメントのデフォルトの開始区切り文字:- "/*"。- 関連事項:
 
- DEFAULT_BLOCK_COMMENT_END_DELIMITERSQL スクリプト内のブロックコメントのデフォルトの終了区切り文字:- "*/"。- 関連事項:
 
 
- コンストラクターの詳細- ScriptUtilspublic ScriptUtils()
 
- メソッドの詳細- executeSqlScriptpublic 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_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)
 
 
- executeSqlScriptpublic 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_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)
 
 
- executeSqlScriptpublic 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 スクリプトの実行中にエラーが発生した場合
- 関連事項:
 
- executeSqlScriptpublic 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
- 関連事項: