Hi there! Are you looking for the official Deno documentation? Try docs.deno.com for all your Deno learning needs.

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>;
beginTransaction(connection: DatabaseConnection, settings: TransactionSettings): Promise<void>;
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.

§
beginTransaction(connection: DatabaseConnection, settings: TransactionSettings): Promise<void>
[src]

Begins a transaction.

§
commitTransaction(connection: DatabaseConnection): Promise<void>
[src]

Commits a transaction.

§
destroy(): Promise<void>
[src]

Destroys the driver and releases all resources.

§
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.