# cpl_core.database.connection

## cpl_core.database.connection.database_connection

class `cpl_core.database.connection.database_connection.``DatabaseConnection`

  Bases: `cpl_core.database.connection.database_connection_abc.DatabaseConnectionABC`

  Representation of the database connection

  `connect`(database_settings: cpl_core.database.database_settings.DatabaseSettings)

    Connects to a database by connection string

    > connection_string: `str`

    >   Database connection string, see: https://docs.sqlalchemy.org/en/14/core/engines.html

  property `cursor`
  property `server`

## cpl_core.database.connection.database_connection_abc

class `cpl_core.database.connection.database_connection_abc.``DatabaseConnectionABC`

  Bases: `abc.ABC`

  ABC for the `cpl_core.database.connection.database_connection.DatabaseConnection`

  abstract `connect`(database_settings: cpl_core.database.database_settings.DatabaseSettings)

    Connects to a database by connection string

    > connection_string: `str`

    >   Database connection string, see: https://docs.sqlalchemy.org/en/14/core/engines.html

  abstract property `cursor`
  abstract property `server`