@hackage hasql0.1.0

A minimalistic general high level API for relational databases

A robust and concise yet powerful API for communication with arbitrary relational databases. Features:

  • Concise and crisp API. Just a few functions and two monads doing all the boilerplate job for you.

  • Automated management of resources related to connections, transactions and cursors.

  • A built-in connections pool.

  • Employment of prepared statements. Every statement you emit gets prepared and cached. This raises the performance of the backend.

  • Support for cursors. Allows to fetch virtually limitless result sets in a constant memory using streaming.

  • Type-level generation of templates. You just can't write a statement with an incorrect number of placeholders.

  • Mapping to any types actually supported by the backend.