A Driver creates and releases database connections and is also responsible for connection pooling (if the dialect supports pooling).

interface Driver {
    acquireConnection(): Promise<DatabaseConnection>;
    beginTransaction(connection, settings): Promise<void>;
    commitTransaction(connection): Promise<void>;
    destroy(): Promise<void>;
    init(): Promise<void>;
    releaseConnection(connection): Promise<void>;
    rollbackTransaction(connection): Promise<void>;
}

Implemented by

Methods

  • Acquires a new connection from the pool.

    Returns Promise<DatabaseConnection>

  • Begins a transaction.

    Parameters

    Returns Promise<void>

  • Commits a transaction.

    Parameters

    Returns Promise<void>

  • Destroys the driver and releases all resources.

    Returns Promise<void>

  • Initializes the driver.

    After calling this method the driver should be usable and acquireConnection etc. methods should be callable.

    Returns Promise<void>

  • Releases a connection back to the pool.

    Parameters

    Returns Promise<void>

  • Rolls back a transaction.

    Parameters

    Returns Promise<void>