Interface QueryDriver<T extends AutoCloseable>

All Known Implementing Classes:
CassandraDriver, MySqlDriver, OracleDriver, PostgreSqlDriver, SqlDriver

public interface QueryDriver<T extends AutoCloseable>
  • Method Details

    • close

      default void close(T closeable)
      Close.
    • create

      T create(Server server)
      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

      DbTable executeQuery(Server server, String query)
      Execute query.
      Parameters:
      server - Server
      query - query
      Returns:
      DbTable
    • executeQuery

      DbTable executeQuery(Server server, String query, int limitRecords)
    • executeQueryAndGetFirstValue

      default String executeQueryAndGetFirstValue(Server server, String query)
      Executes query.
    • executeUpdate

      int executeUpdate(Server server, String query)
      Execute 'update'.
      Parameters:
      server - server
      query - query
      Returns:
      number affected rows
    • executeStoredProcedure

      DbAnswer executeStoredProcedure(Server server, String query)
      Execute stored procedure.
      Parameters:
      server - server
      query - query
    • getDriverType

      String getDriverType()
      Get driver type.
      Returns:
      driver type
    • getExecutionTimeout

      default int getExecutionTimeout(int executionTimeout, Server server)
      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