HDBC: Haskell Database Connectivity

[ bsd3, database, library ] [ Propose Tags ]

HDBC provides an abstraction layer between Haskell programs and SQL relational databases. This lets you write database code once, in Haskell, and have it work with any number of backend SQL databases (MySQL, Oracle, PostgreSQL, ODBC-compliant databases, etc.)


[Skip to Readme]
Versions [faq] 1.0.1, 1.1.3, 1.1.4, 1.1.5, 1.1.6, 2.0.0, 2.0.1, 2.1.0, 2.1.1, 2.2.0, 2.2.1, 2.2.2, 2.2.3, 2.2.4, 2.2.5, 2.2.6, 2.2.6.1, 2.2.7.0, 2.3.1.0, 2.3.1.1, 2.3.1.2, 2.4.0.0, 2.4.0.1, 2.4.0.2, 2.4.0.3
Dependencies base (<4.7), bytestring (<0.11), containers (<0.6), convertible (>=1.0.10.0 && <1.1), mtl (<2.3), old-locale (==1.0.*), old-time (<1.2), text (<1.3), time (>=1.1.2.4 && <=1.5), utf8-string (<1.1) [details]
License BSD-3-Clause
Copyright Copyright (c) 2005-2011 John Goerzen
Author John Goerzen
Maintainer Nicolas Wu <nick@well-typed.com>
Revised Revision 1 made by HerbertValerioRiedel at 2017-04-08T10:50:42Z
Category Database
Home page https://github.com/hdbc/hdbc
Source repo head: git clone https://github.com/hdbc/hdbc.git
Uploaded by NicolasWu at 2012-02-11T18:21:00Z
Distributions Debian:2.4.0.2, LTSHaskell:2.4.0.2, NixOS:2.4.0.3, Stackage:2.4.0.2
Executables runtests
Downloads 37367 total (128 in the last 30 days)
Rating 2.25 (votes: 2) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Hackage Matrix CI
Docs uploaded by user
Build status unknown [no reports yet]

Modules

[Index]

Flags

NameDescriptionDefaultType
splitbase

Choose the new smaller, split-up base package.

EnabledAutomatic
buildtests

Build the executable to run unit tests

DisabledManual
time_gte_113

time > 1.1.3 has defined some more instances so omit them here

EnabledAutomatic

Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info

Downloads

Note: This package has metadata revisions in the cabal description newer than included in the tarball. To unpack the package including the revisions, use 'cabal get'.

Maintainer's Corner

For package maintainers and hackage trustees


Readme for HDBC-2.3.1.1

[back to package description]

HDBC

Welcome to HDBC, Haskell Database Connectivity.

HDBC is modeled loosely on Perl's DBI interface, though it has also been influenced by Python's DB-API v2, JDBC in Java, and HSQL in Haskell.

Please see the HDBC wiki for an introduction to HDBC and its various features.

Installation

You'll need either GHC 6.4.1 or above, or Hugs 2005xx or above.

The steps to install are:

ghc --make -o setup Setup.lhs
./setup configure
./setup build
sudo ./setup install

If you're on Windows, you can omit the leading "./".

Usage

To use with hugs, you'll want to use hugs -98.

To use with GHC, you'll want to use -package HDBC in your programs. Or, with Cabal, use Build-Depends: HDBC.