Database Independent Abstraction Layer for C

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 plugin architecture allows for new database drivers to be easily added by a third party with flexible licensing.

Tags Database Database Engines/Servers Front-Ends Software Development Libraries
Licenses LGPL
Operating Systems OS Independent POSIX Linux
Implementation C

Tweet this project Short link

Rss Recent releases

  • Rrelease-mid
  •  06 Feb 2008 14:12
  • Rrelease-after

Changes: Error handling and reporting was improved, and three string-escaping functions were added.

  • Rrelease-mid
  •  20 Feb 2007 03:08
  • Rrelease-after

Changes: Support for a timezone suffix in time and date types was added. Error handling and error reporting were vastly improved. Some memory leaks were fixed.

  • Rrelease-mid
  •  28 Sep 2005 13:26
  • Rrelease-after

Changes: A bug in some of the string retrieval functions was fixed, which caused libdbi to return NULL instead of an empty string.

  • Rrelease-mid
  •  31 Aug 2005 15:18
  • Rrelease-after

Changes: The internals were thoroughly revised to remove signedness and silent (on i386) type mismatches in an attempt to improve portability beyond the mainstream Linux and BSD systems, including 64bit platforms. Support for connection character encodings and for quoting binary strings was added. The documentation was updated. Native Win32 builds using Mingw are now supported in addition to the Cygwin port.

  • Rrelease-mid
  •  19 Jan 2004 13:43
  • Rrelease-after

Changes: time_t values are now returned in GMT instead of local time, accessors for encodings and range checking were added, read-only string quoting support was added, and various corner-case bugs were fixed.

B10714eae22a291f2cfad379a01f6e6c_thumb

Project Spotlight

Scribus

A page layout (DTP) application.

Ffccc45930a36cb3b7961f5f9766a2ca_thumb

Project Spotlight

Seed7

An extendable programming language.