Driver
A Driver creates and releases {@link DatabaseConnection | database connections} and is also responsible for connection pooling (if the dialect supports pooling).
interface Driver {
acquireConnection(): Promise<DatabaseConnection>;
commitTransaction(connection: DatabaseConnection): Promise<void>;
destroy(): Promise<void>;
init(): Promise<void>;
releaseConnection(connection: DatabaseConnection): Promise<void>;
rollbackTransaction(connection: DatabaseConnection): Promise<void>;
}§Methods
§
acquireConnection(): Promise<DatabaseConnection>
[src]Acquires a new connection from the pool.
§
commitTransaction(connection: DatabaseConnection): Promise<void>
[src]Commits a transaction.
§
init(): Promise<void>
[src]Initializes the driver.
After calling this method the driver should be usable and acquireConnection
etc.
methods should be callable.
§
releaseConnection(connection: DatabaseConnection): Promise<void>
[src]Releases a connection back to the pool.
§
rollbackTransaction(connection: DatabaseConnection): Promise<void>
[src]Rolls back a transaction.