General Information

libdbi implements a database-independent abstraction layer in C, similar to the DBI/DBD layer in Perl. Writing one generic set of code, programmers can leverage the power of multiple databases and multiple simultaneous database connections by using this framework.

The libdbi-drivers project provides the database-specific drivers for the libdbi framework. The current version of libdbi-drivers will work with any 0.9.x release of the framework. The drivers officially supported by libdbi are:

The following drivers are in various stages of completion and are supposed to be included into the next release(tm):


November 17, 2013

libdbi-drivers switched to git from cvs as its version control system. The old cvs repository will still be available for the time being, but all new checkins go to the git repository, and new releases will be built from there. Please see the Development page for instructions how to access the new repository.

March 15, 2013

libdbi-drivers version 0.9.0 is out. The pgsql driver now supports features of PostgreSQL 9.0 and later. Drivers support transactions and savepoints if the underlying database engine does. The mysql driver now reads sequential data from MySQL result sets much faster. The test kit has been entirely rewritten to increase coverage and to improve error reporting.

March 3, 2008

libdbi-drivers version 0.8.3-1 fixes a typo in the sqlite3 driver which would prevent loading the driver on some systems.

February 6, 2008

libdbi-drivers version 0.8.3 offers a unified licensing (all code is now released under the LGPL, and all docs are licensed under the GFDL with no invariant sections), a thoroughly overhauled Firebird driver, default linking of the drivers against libdbi, and assorted improvements for MySQL, PostgreSQL, and MinGW.

February 20, 2007

libdbi-drivers version 0.8.2 fixes assorted bugs in the oracle, sqlite, and sqlite3 drivers. Concurrent accesses were improved in sqlite3. sqlite and sqlite3 now grok semicolons in query strings. Compatibility with older PostgreSQL versions as well as support for newer MySQL versions was improved. You can now optionally link the drivers against libdbi to dlopen libdbi from a dlopen'ed module. Finally, the filenames of the drivers were changed to avoid name conflicts with the database engine libraries in package systems.

September 21, 2005

libdbi-drivers version 0.8.1 fixes minor bugs in the SQLite and SQLite3 drivers. The Firebird and FreeTDS drivers are now fully functional.

August 29, 2005

libdbi-drivers version 0.8.0 is available for download