Package net.bugreaper.modules.db
Class MariaDb
Class for interacting with MariaDB
more info
For one instance run recommended: MariaDb db = MariaDb.getInstance()
Contains methods for:
asserts with await, change data (create, update, clean)more info
JdbcExecutor-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidassertCountInTableBuilder(String tableName, String conditions, Object[][] conditionsArray, String expectedCount, int awaitMs) static MariaDbprotected String[]getTableColumns(String tableName) Get array with table column listprotected voidrecordExistsBuilder(String tableName, String conditions, Object[][] conditionsArray, int awaitMs) protected voidseeInDbByCondMethod(String tableName, String conditions) protected voidshowDataFromTableMethod(String tableName) Methods inherited from class net.bugreaper.modules.db.jdbc.JdbcExecutor
deleteFromTable, deleteFromTable, deleteFromTable, getConfigSummary, insertIntoTable, insertIntoTable, insertIntoTable, renameTable, rollbackTable, runScript, runScriptFromFile, seeRecordExistsInTable, seeRecordExistsInTable, seeRecordExistsInTableCustom, seeRowsCountInTableExactly, seeRowsCountInTableExactly, seeRowsCountInTableExactly, seeRowsCountInTableExactlyCustom, seeTableDoesNotEmpty, seeTableIsEmpty, self, setAwaitMs, setTemplatesDirectory, showDataByCondition, showDataFromTable, truncateTable, truncateTables, updateTable, updateTable, updateTable, withAwaitMs
-
Field Details
-
jdbc
-
getColumnsQuery
-
url
-
username
-
password
-
SELECT_ALL
- See Also:
-
COUNT
- See Also:
-
-
Constructor Details
-
MariaDb
Creates a new MariaDb database helper instance with the specified connection parameters.- Parameters:
dbUrl- the JDBC connection URL for the MariaDb databaseusername- the username used to authenticate with the databasepasswd- the password used to authenticate with the database- Throws:
IllegalArgumentException- if any of the required parameters are null or empty
-
MariaDb
public MariaDb()Constructs MariaDB client configuration.Loads configuration values from a YAML file.
more infoJdbcExecutor(String dbType, String getColumnsQuery)
-
-
Method Details
-
getInstance
Returns the instance ofMariaDbwith config builderMariaDb().This implementation is thread-safe using method-level synchronization.
- Returns:
- the singleton instance of
MariaDb
-
assertCountInTableBuilder
-
recordExistsBuilder
-
showDataFromTableMethod
-
seeInDbByCondMethod
-
getTableColumns
Get array with table column list- Parameters:
tableName- table name- Returns:
- Strings... with columns names
-