クラス JdbcTestUtils
JdbcTestUtils は、標準のデータベーステストシナリオを簡略化することを目的とした JDBC 関連ユーティリティ関数のコレクションです。- 導入:
- 2.5.4
- 作成者:
- Thomas Risberg, Sam Brannen, Juergen Hoeller, Phillip Webb, Chris Baldwin
- 関連事項:
コンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明static intcountRowsInTable(JdbcOperations jdbcTemplate, StringSE tableName) 指定されたテーブルの行をカウントします。static intcountRowsInTable(JdbcClient jdbcClient, StringSE tableName) 指定されたテーブルの行をカウントします。static intcountRowsInTableWhere(JdbcOperations jdbcTemplate, StringSE tableName, StringSE whereClause) 指定されたWHERE句を使用して、指定されたテーブルの行をカウントします。static intcountRowsInTableWhere(JdbcClient jdbcClient, StringSE tableName, StringSE whereClause) 指定されたWHERE句を使用して、指定されたテーブルの行をカウントします。static intdeleteFromTables(JdbcOperations jdbcTemplate, StringSE... tableNames) 指定されたテーブルからすべての行を削除します。static intdeleteFromTables(JdbcClient jdbcClient, StringSE... tableNames) 指定されたテーブルからすべての行を削除します。static intdeleteFromTableWhere(JdbcOperations jdbcTemplate, StringSE tableName, StringSE whereClause, ObjectSE... args) 指定されたWHERE句を使用して、指定されたテーブルから行を削除します。static intdeleteFromTableWhere(JdbcClient jdbcClient, StringSE tableName, StringSE whereClause, ObjectSE... args) 指定されたWHERE句を使用して、指定されたテーブルから行を削除します。static voiddropTables(JdbcOperations jdbcTemplate, StringSE... tableNames) 指定したテーブルを削除します。static voiddropTables(JdbcClient jdbcClient, StringSE... tableNames) 指定したテーブルを削除します。
コンストラクターの詳細
JdbcTestUtils
public JdbcTestUtils()
メソッドの詳細
countRowsInTable
指定されたテーブルの行をカウントします。- パラメーター:
jdbcTemplate- JDBC 操作を実行するためのJdbcOperationstableName- 行をカウントするテーブルの名前- 戻り値:
- テーブルの行数
countRowsInTable
指定されたテーブルの行をカウントします。- パラメーター:
jdbcClient- JDBC 操作を実行するためのJdbcClienttableName- 行をカウントするテーブルの名前- 戻り値:
- テーブルの行数
- 導入:
- 6.1
countRowsInTableWhere
public static int countRowsInTableWhere(JdbcOperations jdbcTemplate, StringSE tableName, @Nullable StringSE whereClause) 指定されたWHERE句を使用して、指定されたテーブルの行をカウントします。提供された
WHERE句にテキストが含まれている場合、そのテキストの前に" WHERE "が付けられ、生成されたSELECTステートメントに追加されます。例: 指定されたテーブル名が"person"で、指定された where 句が"name = 'Bob' and age > 25"の場合、実行される結果の SQL ステートメントは"SELECT COUNT(0) FROM person WHERE name = 'Bob' and age > 25"になります。- パラメーター:
jdbcTemplate- JDBC 操作を実行するためのJdbcOperationstableName- 行をカウントするテーブルの名前whereClause- クエリに追加するWHERE句- 戻り値:
- 指定された
WHERE句に一致するテーブル内の行の数
countRowsInTableWhere
public static int countRowsInTableWhere(JdbcClient jdbcClient, StringSE tableName, @Nullable StringSE whereClause) 指定されたWHERE句を使用して、指定されたテーブルの行をカウントします。提供された
WHERE句にテキストが含まれている場合、そのテキストの前に" WHERE "が付けられ、生成されたSELECTステートメントに追加されます。例: 指定されたテーブル名が"person"で、指定された where 句が"name = 'Bob' and age > 25"の場合、実行される結果の SQL ステートメントは"SELECT COUNT(0) FROM person WHERE name = 'Bob' and age > 25"になります。- パラメーター:
jdbcClient- JDBC 操作を実行するためのJdbcClienttableName- 行をカウントするテーブルの名前whereClause- クエリに追加するWHERE句- 戻り値:
- 指定された
WHERE句に一致するテーブル内の行の数 - 導入:
- 6.1
deleteFromTables
指定されたテーブルからすべての行を削除します。- パラメーター:
jdbcTemplate- JDBC 操作を実行するためのJdbcOperationstableNames- 削除するテーブルの名前- 戻り値:
- 指定されたすべてのテーブルから削除された行の総数
deleteFromTables
指定されたテーブルからすべての行を削除します。- パラメーター:
jdbcClient- JDBC 操作を実行するためのJdbcClienttableNames- 削除するテーブルの名前- 戻り値:
- 指定されたすべてのテーブルから削除された行の総数
- 導入:
- 6.1
deleteFromTableWhere
public static int deleteFromTableWhere(JdbcOperations jdbcTemplate, StringSE tableName, StringSE whereClause, ObjectSE... args) 指定されたWHERE句を使用して、指定されたテーブルから行を削除します。提供された
WHERE句にテキストが含まれている場合、そのテキストの前に" WHERE "が付けられ、生成されたDELETEステートメントに追加されます。例: 指定されたテーブル名が"person"で、指定された where 句が"name = 'Bob' and age > 25"の場合、実行される結果の SQL ステートメントは"DELETE FROM person WHERE name = 'Bob' and age > 25"になります。ハードコードされた値の代わりに、
"?"プレースホルダーをWHERE句内で使用して、指定された引数にバインドできます。- パラメーター:
jdbcTemplate- JDBC 操作を実行するためのJdbcOperationstableName- 行を削除するテーブルの名前whereClause- クエリに追加するWHERE句args- クエリにバインドする引数(対応する SQL 型を推測するために PreparedStatement に残します)。引数値だけでなく、SQL 型とオプションでスケールも示すSqlParameterValueオブジェクトを含めることもできます。- 戻り値:
- テーブルから削除された行数
deleteFromTableWhere
public static int deleteFromTableWhere(JdbcClient jdbcClient, StringSE tableName, StringSE whereClause, ObjectSE... args) 指定されたWHERE句を使用して、指定されたテーブルから行を削除します。提供された
WHERE句にテキストが含まれている場合、そのテキストの前に" WHERE "が付けられ、生成されたDELETEステートメントに追加されます。例: 指定されたテーブル名が"person"で、指定された where 句が"name = 'Bob' and age > 25"の場合、実行される結果の SQL ステートメントは"DELETE FROM person WHERE name = 'Bob' and age > 25"になります。ハードコードされた値の代わりに、
"?"プレースホルダーをWHERE句内で使用して、指定された引数にバインドできます。- パラメーター:
jdbcClient- JDBC 操作を実行するためのJdbcClienttableName- 行を削除するテーブルの名前whereClause- クエリに追加するWHERE句args- クエリにバインドする引数(対応する SQL 型を推測するために PreparedStatement に残します)。引数値だけでなく、SQL 型とオプションでスケールも示すSqlParameterValueオブジェクトを含めることもできます。- 戻り値:
- テーブルから削除された行数
- 導入:
- 6.1
dropTables
指定したテーブルを削除します。- パラメーター:
jdbcTemplate- JDBC 操作を実行するためのJdbcOperationstableNames- 削除するテーブルの名前
dropTables
指定したテーブルを削除します。- パラメーター:
jdbcClient- JDBC 操作を実行するためのJdbcClienttableNames- 削除するテーブルの名前- 導入:
- 6.1