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, waitSEpublic 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 - 削除するテーブルの名前