クラス JdbcTestUtils

java.lang.ObjectSE
org.springframework.test.jdbc.JdbcTestUtils

public abstract class JdbcTestUtils extends ObjectSE
JdbcTestUtils は、標準のデータベーステストシナリオを簡略化することを目的とした JDBC 関連ユーティリティ関数のコレクションです。
導入:
2.5.4
作成者:
Thomas Risberg, Sam Brannen, Juergen Hoeller, Phillip Webb, Chris Baldwin
関連事項:
  • コンストラクターの詳細

    • JdbcTestUtils

      public JdbcTestUtils()
  • メソッドの詳細

    • countRowsInTable

      public static int countRowsInTable(JdbcOperations jdbcTemplate, StringSE tableName)
      指定されたテーブルの行をカウントします。
      パラメーター:
      jdbcTemplate - JDBC 操作を実行するための JdbcOperations
      tableName - 行をカウントするテーブルの名前
      戻り値:
      テーブルの行数
    • countRowsInTable

      public static int countRowsInTable(JdbcClient jdbcClient, StringSE tableName)
      指定されたテーブルの行をカウントします。
      パラメーター:
      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

      public static int deleteFromTables(JdbcOperations jdbcTemplate, StringSE... tableNames)
      指定されたテーブルからすべての行を削除します。
      パラメーター:
      jdbcTemplate - JDBC 操作を実行するための JdbcOperations
      tableNames - 削除するテーブルの名前
      戻り値:
      指定されたすべてのテーブルから削除された行の総数
    • deleteFromTables

      public static int deleteFromTables(JdbcClient jdbcClient, StringSE... tableNames)
      指定されたテーブルからすべての行を削除します。
      パラメーター:
      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

      public static void dropTables(JdbcOperations jdbcTemplate, StringSE... tableNames)
      指定したテーブルを削除します。
      パラメーター:
      jdbcTemplate - JDBC 操作を実行するための JdbcOperations
      tableNames - 削除するテーブルの名前
    • dropTables

      public static void dropTables(JdbcClient jdbcClient, StringSE... tableNames)
      指定したテーブルを削除します。
      パラメーター:
      jdbcClient - JDBC 操作を実行するための JdbcClient
      tableNames - 削除するテーブルの名前
      導入:
      6.1