Class MySQL

All Implemented Interfaces:
SqlConfig<MySQL>, SqlGet, SqlPost

public class MySQL extends JdbcExecutor<MySQL>
Class for interacting with MySQL

For one instance run recommended: MySQL db = MySQL.getInstance()

Contains methods for:

asserts with await, change data (create, update, clean)
more info JdbcExecutor
  • Field Details

  • Constructor Details

    • MySQL

      public MySQL(String dbUrl, String username, String passwd)
      Creates a new MySQL database helper instance with the specified connection parameters.
      Parameters:
      dbUrl - the JDBC connection URL for the MySQL database
      username - the username used to authenticate with the database
      passwd - the password used to authenticate with the database
      Throws:
      IllegalArgumentException - if any of the required parameters are null or empty
    • MySQL

      public MySQL()
      Constructs MysSQL client configuration.

      Loads configuration values from a YAML file.

      more info JdbcExecutor(String dbType, String getColumnsQuery)
  • Method Details

    • getInstance

      public static MySQL getInstance()
      Returns the singleton instance of MySQL with config builder MySQL().

      This implementation is thread-safe using method-level synchronization.

      Returns:
      the singleton instance of MySQL
    • assertCountInTableBuilder

      @Step("(DB)[ASSERT] Count records in {tableName} {conditions} EQUAL {expectedCount}") protected void assertCountInTableBuilder(String tableName, String conditions, @Param(mode=HIDDEN) Object[][] conditionsArray, String expectedCount, @Param(mode=HIDDEN) int awaitMs)
    • recordExistsBuilder

      @Step("(DB)[ASSERT] Record/s exists in {tableName} {conditions}") protected void recordExistsBuilder(String tableName, String conditions, @Param(mode=HIDDEN) Object[][] conditionsArray, @Param(mode=HIDDEN) int awaitMs)
    • showDataFromTableMethod

      protected void showDataFromTableMethod(String tableName)
    • seeInDbByCondMethod

      @Step("(DB)[ASSERT] Records exists in {tableName}: {conditions}") protected void seeInDbByCondMethod(String tableName, String conditions)
    • getTableColumns

      protected String[] getTableColumns(String tableName)
      Get array with table column list
      Parameters:
      tableName - table name
      Returns:
      Strings... with columns names