The HSQL Library
================

The HSQL library provides a Haskell interface to a variety of SQL
databases.

The approach of HSQL is less ambitious than combinator-based database
libraries such as HaskellDB (which is based on HSQL).

In HSQL, queries are submitted to the library as character strings in
SQL syntax, which may generate parse errors at run time (unlike
HaskellDB). However, the output of a query can be accessed in a
somewhat type-safe manner (see the SqlBind class).

The representation of queries as strings makes HSQL useful to users
who want to take advantage of database-specific functionality, or
other functionality that may not supported by projects like HaskellDB. 
Also, string-based SQL queries are often arguably more readable than
their combinator representations in HaskellDB.

Note: Another library with similar functionality to HSQL, but which
seems to be more actively developed, is HDBC:
http://software.complete.org/hdbc

Downloading
================

The current development version of HSQL can be retrieved from
code.haskell.org:

darcs get http://code.haskell.org/HSQL/

Maintainers
================

The current maintainer of HSQL is Frederik Eaton <frederik@ofb.net>. 
Patches can be sent to his address.

HSQL was originally written by Krasimir Angelov
<kr.angelov@gmail.com>, and subsequently maintained by Bjorn Bringert
<bjorn@bringert.net>.

