HDBC stellt eine Abstraktionsschicht zwischen Haskell-Programmen und relationalen SQL-Datenbanken bereit. Das ermöglicht es, Datenbank-Code in Haskell einmal zu schreiben, und er läuft mit zahlreichen Datenbanken (MySQL, Oracle, PostgreSQL, ODBC-konformen Datenbanken usw.). HDBC folgt dem Vorbild der Perl-DBI-Schnittstelle, wurde aber auch von der Python DB-API v2, JDBC in Java und HSQL in Haskell beeinflusst.