クラス JdbcTestUtils
java.lang.ObjectSE
org.springframework.test.jdbc.JdbcTestUtils
JdbcTestUtils
は、標準のデータベーステストシナリオを簡略化することを目的とした JDBC 関連ユーティリティ関数のコレクションです。- 導入:
- 2.5.4
- 作成者:
- Thomas Risberg, Sam Brannen, Juergen Hoeller, Phillip Webb, Chris Baldwin
- 関連事項:
コンストラクターのサマリー
コンストラクターメソッドのサマリー
修飾子と型メソッド説明static int
countRowsInTable
(JdbcTemplate jdbcTemplate, StringSE tableName) 指定されたテーブルの行をカウントします。static int
countRowsInTableWhere
(JdbcTemplate jdbcTemplate, StringSE tableName, StringSE whereClause) 指定されたWHERE
句を使用して、指定されたテーブルの行をカウントします。static int
deleteFromTables
(JdbcTemplate jdbcTemplate, StringSE... tableNames) 指定されたテーブルからすべての行を削除します。static int
deleteFromTableWhere
(JdbcTemplate jdbcTemplate, StringSE tableName, StringSE whereClause, ObjectSE... args) 指定されたWHERE
句を使用して、指定されたテーブルから行を削除します。static void
dropTables
(JdbcTemplate jdbcTemplate, StringSE... tableNames) 指定したテーブルを削除します。
コンストラクターの詳細
JdbcTestUtils
public JdbcTestUtils()
メソッドの詳細
countRowsInTable
指定されたテーブルの行をカウントします。- パラメーター:
jdbcTemplate
- JDBC 操作を実行する JdbcTemplatetableName
- 行をカウントするテーブルの名前- 戻り値:
- テーブルの行数
countRowsInTableWhere
public static int countRowsInTableWhere(JdbcTemplate jdbcTemplate, StringSE tableName, 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 操作を実行する JdbcTemplatetableName
- 行をカウントするテーブルの名前whereClause
- クエリに追加するWHERE
句- 戻り値:
- 指定された
WHERE
句に一致するテーブル内の行の数
deleteFromTables
指定されたテーブルからすべての行を削除します。- パラメーター:
jdbcTemplate
- JDBC 操作を実行する JdbcTemplatetableNames
- 削除するテーブルの名前- 戻り値:
- 指定されたすべてのテーブルから削除された行の総数
deleteFromTableWhere
public static int deleteFromTableWhere(JdbcTemplate 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 操作を実行する JdbcTemplatetableName
- 行を削除するテーブルの名前whereClause
- クエリに追加するWHERE
句args
- クエリにバインドする引数(対応する SQL 型を推測するために PreparedStatement に残します)。引数値だけでなく、SQL 型とオプションでスケールも示すSqlParameterValue
オブジェクトを含めることもできます。- 戻り値:
- テーブルから削除された行数
dropTables
指定したテーブルを削除します。- パラメーター:
jdbcTemplate
- JDBC 操作を実行する JdbcTemplatetableNames
- 削除するテーブルの名前