public abstract class JdbcTestUtils extends ObjectSE
JdbcTestUtils
は、標準のデータベーステストシナリオを簡略化することを目的とした JDBC 関連ユーティリティ関数のコレクションです。JdbcTemplate
, ScriptUtils
, ResourceDatabasePopulator
, DatabasePopulatorUtils
コンストラクターと説明 |
---|
JdbcTestUtils() |
修飾子と型 | メソッドと説明 |
---|---|
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) 指定したテーブルを削除します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public static int countRowsInTable(JdbcTemplate jdbcTemplate, StringSE tableName)
jdbcTemplate
- JDBC 操作を実行する JdbcTemplatetableName
- 行をカウントするテーブルの名前 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
句に一致するテーブル内の行の数 public static int deleteFromTables(JdbcTemplate jdbcTemplate, StringSE... tableNames)
jdbcTemplate
- JDBC 操作を実行する JdbcTemplatetableNames
- 削除するテーブルの名前 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
オブジェクトを含めることもできます。public static void dropTables(JdbcTemplate jdbcTemplate, StringSE... tableNames)
jdbcTemplate
- JDBC 操作を実行する JdbcTemplatetableNames
- 削除するテーブルの名前