Database Independent Abstraction Layer for C
Details
| Size: | 0K |
| Last Update: | 2008-05-25 21:47:48 |
| Version: | 0.8.1 |
| OS Support: | Linux |
| License/Program Type: | LGPL (GNU Lesser General Public License) |
| Publisher: | David Parker |
| Price: | $0.00 |
Description:
Database Independent Abstraction Layer for C 0.8.1 is database engines software developed by David Parker.
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.
Here are some key features of "Database Independent Abstraction Layer for C":
Database-level abstraction:
Your programs don't need to deal with the arbitrary interfaces and oddities of each database library. libdbi handles all the details for you, you just tell it what you want the database to do.
Modularity:
Since database code written with libdbi is not tied to one specific database server, you can effortlessly switch databases or give your users the option to specify their own database settings.
Clean interface:
With ample documentation describing libdbi and its well thought out object-oriented design, programming with libdbi should be less painful than programming with native database libraries. And you only need to learn it once instead of learning each database library's syntax.
Accommodates coder apathy:
libdbi is written to do The Right Thing(tm), not just some quick hack that does the job in a half-assed fashion. This saves tons of your $100/hour time from debugging, so that you can mess around having fun during the hours that clients are paying you to debug. It also strives to reduce the worldwide crisis of carpal tunnel syndrome, so it uses constructs such as this one to pack multiple function calls into one line, saving you the bother of typing more than you have to:
dbi_result_get_fields(result, "id.%i firstname.%s lastname.%s fractional_value.%f", &id, &firstname, &lastname, &floatval);
Driver interface:
The dynamic linking used by libdbi allows for driver authors to license their drivers however they please - they are not restricted to the GPL or LGPL. Drivers are easy to write, and require no special installation.
Error handling:
Instead of checking every single database call for errors, libdbi gives programmers the option of registering an error handler callback, similar to a signal handler. Because we know you'll "forget" to check for errors otherwise :)
Convenience:
Spend your time writing clever code, not reinventing the wheel with your own single-use, define-abusing, less featureful database interface.
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 maintains drivers for libdbi. Drivers are distributed seperately from the library itself.
There are currently drivers for MySQL, PostgreSQL, SQLite, and mSQL. More are on the way.
What's New in This Release:
A bug in some of the string retrieval functions was fixed, which caused libdbi to return NULL instead of an empty string.
Database Independent Abstraction Layer for C 0.8.1 supports different languages (including english). It works with Linux.
Downloading Database Independent Abstraction Layer for C 0.8.1 will take if you use fast ADSL connection.
0 comments
Add to
Database Independent Abstraction Layer for C Version History
Related Software
|
|
From category: Administrative-frontents |
| DataKiosk 0.8 beta is administrative frontents software developed by The KDE Project. DataKiosk is a JuK-like database interface tool for generic SQL databases. What does that mean? Essentially, Da... |
|
|
From category: Database-APIs |
| APLoader 0.1.0 is database apis software developed by Travis Whitton. APLoader stands for Another Postgres Loader, is a front-end to the Postgresql COPY command written in Ruby. Features inc... |
|
|
From category: Administrative-frontents |
| WebStorage is a web based application written in PHP for storing files in a PostgreSQL database.... |
|
|
From category: Administrative-frontents |
| C-Cramp 2DR1 is administrative frontents software developed by jxn. C-Cramp project is an interface to MySQL for managing information for small radio stations. C-Cramp (the C-Cramp College R... |
|
|
From category: Administrative-frontents |
| ADOdb Lite 1.30 is administrative frontents software developed by Mark Dickenson. ADOdb Lite is a small, fast replacement for ADODB that uses 1/6th of the memory and is up to 300% faster, while bei... |
|
|
From category: Database-Engines |
| Berkeley DB Java Edition 3.1.0 is database engines software developed by Oracle. Berkeley DB Java Edition is a high performance, transactional storage engine written entirely in Java. Like the high... |
|
|
From category: Administrative-frontents |
| pgAdmin III is designed to answer the needs of all users, from writing simple SQL queries to developing complex databases.... |
|
|
From category: Administrative-frontents |
| DB Copy Plugin 1.0 is administrative frontents software developed by Rob Manning. DB Copy Plugin is a database copying plugin for the SQuirreL SQL Client. DB Copy Plugin makes it possible to copy a... |
|
|
From category: Database-Engines |
| bonddb 2.2.5 is database engines software developed by Andru Hill. Bonddb is a object oriented wrapper for postgresql SQL. bonddb project is a fast data abstraction layer written in C for C/C++ app... |
|
|
From category: Database-Engines |
| databeans 1.0 is database engines software developed by Raphael Jolly. databeans is a fully object oriented (not relational) persistence framework for Java, based on the use of the JavaBeans access... |
|
|
From category: Database-APIs |
| SQLiteJDBC supports the most commonly used features of JDBC that can be efficiently implemented on top of SQLite.... |
|
|
From category: Database-APIs |
| Aqua Data Studio 4.7.2 is database apis software developed by AquaFold, Inc..
Aqua Data Studio program is a database query tool and administration tool that allows developers to easily create, edit... |
Leave a comment