Skip to Content

Last Updated: 3/10/2026


kysely

  • Driver

Interface Driver

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: DatabaseConnection,
        settings: TransactionSettings,
    ): Promise<void>;
    commitTransaction(connection: DatabaseConnection): Promise<void>;
    destroy(): Promise<void>;
    init(): Promise<void>;
    releaseConnection(connection: DatabaseConnection): Promise<void>;
    releaseSavepoint?(
        connection: DatabaseConnection,
        savepointName: string,
        compileQuery: (node: RootOperationNode, queryId: QueryId) => CompiledQuery,
    ): Promise<void>;
    rollbackToSavepoint?(
        connection: DatabaseConnection,
        savepointName: string,
        compileQuery: (node: RootOperationNode, queryId: QueryId) => CompiledQuery,
    ): Promise<void>;
    rollbackTransaction(connection: DatabaseConnection): Promise<void>;
    savepoint?(
        connection: DatabaseConnection,
        savepointName: string,
        compileQuery: (node: RootOperationNode, queryId: QueryId) => CompiledQuery,
    ): Promise<void>;
}

Implemented by

Index

Methods

acquireConnection beginTransaction commitTransaction destroy init releaseConnection releaseSavepoint? rollbackToSavepoint? rollbackTransaction savepoint?

Methods

acquireConnection

beginTransaction

commitTransaction

destroy

  • destroy(): Promise<void>

    Destroys the driver and releases all resources.

    Returns Promise<void>

init

  • init(): Promise<void>

    Initializes the driver.

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

    Returns Promise<void>

releaseConnection

OptionalreleaseSavepoint

OptionalrollbackToSavepoint

rollbackTransaction

Optionalsavepoint

Settings

Member Visibility

On This Page

Methods

acquireConnectionbeginTransactioncommitTransactiondestroyinitreleaseConnectionreleaseSavepointrollbackToSavepointrollbackTransactionsavepoint