Class SqlDatabaseActionHandler
java.lang.Object
org.uitnet.testing.smartfwk.database.AbstractDatabaseActionHandler
org.uitnet.testing.smartfwk.database.SqlDatabaseActionHandler
- All Implemented Interfaces:
DatabaseConnectionProvider
public class SqlDatabaseActionHandler extends AbstractDatabaseActionHandler
Relational database action handler also called the SQLDatabaseActionHandler.
Used to perform operations on relational databases like oracle, mariadb,
postgres, mysql etc.
- Author:
- Madhav Krishna
-
Field Summary
Fields inherited from class org.uitnet.testing.smartfwk.database.AbstractDatabaseActionHandler
activeDatabaseProfile, appName, connection, lastRequestAccessTimeInMs, sessionExpiryDurationInSeconds -
Constructor Summary
Constructors Constructor Description SqlDatabaseActionHandler(String appName, int sessionExpiryDurationInSeconds, DatabaseProfile databaseProfile) -
Method Summary
Modifier and Type Method Description DatabaseConnectionconnect(DatabaseProfile dbProfile)protected voidcreate(DatabaseConnection connection, String entityName, String createStatement)protected voiddeleteData(DatabaseConnection connection, String entityName, String deleteStatement)voiddisconnect(DatabaseConnection connection)protected voiddrop(DatabaseConnection connection, String entityName, String dropStatement)protected StringgetDataAsJsonString(DatabaseConnection connection, String entityName, String searchStatement)protected voidinsertData(DatabaseConnection connection, String entityName, String insertStatement)protected voidinsertDataInBatch(DatabaseConnection connection, String entityName, List<String> insertStatements)protected voidupdateData(DatabaseConnection connection, String entityName, String updateStatement)Methods inherited from class org.uitnet.testing.smartfwk.database.AbstractDatabaseActionHandler
create, deleteData, disconnect, drop, getDataAsJsonDocument, getDataAsJsonString, insertData, insertDataInBatch, isSessionExpired, updateData
-
Constructor Details
-
SqlDatabaseActionHandler
public SqlDatabaseActionHandler(String appName, int sessionExpiryDurationInSeconds, DatabaseProfile databaseProfile)
-
-
Method Details
-
connect
-
disconnect
- Specified by:
disconnectin classAbstractDatabaseActionHandler
-
getDataAsJsonString
protected String getDataAsJsonString(DatabaseConnection connection, String entityName, String searchStatement)- Specified by:
getDataAsJsonStringin classAbstractDatabaseActionHandler
-
updateData
protected void updateData(DatabaseConnection connection, String entityName, String updateStatement)- Specified by:
updateDatain classAbstractDatabaseActionHandler
-
deleteData
protected void deleteData(DatabaseConnection connection, String entityName, String deleteStatement)- Specified by:
deleteDatain classAbstractDatabaseActionHandler
-
insertData
protected void insertData(DatabaseConnection connection, String entityName, String insertStatement)- Specified by:
insertDatain classAbstractDatabaseActionHandler
-
insertDataInBatch
protected void insertDataInBatch(DatabaseConnection connection, String entityName, List<String> insertStatements)- Specified by:
insertDataInBatchin classAbstractDatabaseActionHandler
-
create
- Specified by:
createin classAbstractDatabaseActionHandler
-
drop
- Specified by:
dropin classAbstractDatabaseActionHandler
-