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