Interface QueryDriver<T extends AutoCloseable>
- All Known Implementing Classes:
CassandraDriver,MySqlDriver,OracleDriver,PostgreSqlDriver,SqlDriver
public interface QueryDriver<T extends AutoCloseable>
-
Method Summary
Modifier and TypeMethodDescriptiondefault voidClose.Create Closeable object for server.executeQuery(Server server, String query) Execute query.executeQuery(Server server, String query, int limitRecords) default SqlResponseexecuteQuery(Server server, String query, String tableName, boolean saveToWordFile, boolean saveToZipFile, int dbExecutionRecordsLimit) Executes query.default StringexecuteQueryAndGetFirstValue(Server server, String query) Executes query.executeStoredProcedure(Server server, String query) Execute stored procedure.intexecuteUpdate(Server server, String query) Execute 'update'.Get driver type.default intgetExecutionTimeout(int executionTimeout, Server server) Get execution timeout (milliseconds).initPool(org.slf4j.Logger log, int expireAfter) Init pool clean up .default voidinitPoolCleanUp(org.slf4j.Logger log, com.google.common.cache.LoadingCache<Server, T> cache, long cleanUpTimeout) Init pool clean up .longpoolSize()Gets pool size.
-
Method Details
-
close
Close. -
create
Create Closeable object for server.- Parameters:
server- server- Returns:
- Closeable object
-
executeQuery
default SqlResponse executeQuery(Server server, String query, String tableName, boolean saveToWordFile, boolean saveToZipFile, int dbExecutionRecordsLimit) Executes query. -
executeQuery
Execute query.- Parameters:
server- Serverquery- query- Returns:
- DbTable
-
executeQuery
-
executeQueryAndGetFirstValue
Executes query. -
executeUpdate
Execute 'update'.- Parameters:
server- serverquery- query- Returns:
- number affected rows
-
executeStoredProcedure
Execute stored procedure.- Parameters:
server- serverquery- query
-
getDriverType
String getDriverType()Get driver type.- Returns:
- driver type
-
getExecutionTimeout
Get execution timeout (milliseconds).- Returns:
- milliseconds
-
initPool
default com.google.common.cache.LoadingCache<Server,T> initPool(org.slf4j.Logger log, int expireAfter) Init pool clean up .- Parameters:
log- Logger.expireAfter- expireAfter.
-
initPoolCleanUp
default void initPoolCleanUp(org.slf4j.Logger log, com.google.common.cache.LoadingCache<Server, T> cache, long cleanUpTimeout) Init pool clean up .- Parameters:
log- Logger.cache- cache.cleanUpTimeout- timeout for call clean up.
-
poolSize
long poolSize()Gets pool size.- Returns:
- pool size
-