Bonddb is a object oriented wrapper for postgresql SQL. It’s a fast data abstraction layer written in C for C/C++ applications to allow easy access to class objects. Bonddb is not a stand alone object orientated database, but works on top of SQL so you still get a solid proven backend with the benefits of things like prescient objects.

At the moment only postgresql is supported, though we are working with gnome-db to support a more complete range of databases.

One of the real advantages of bonddb is how easy it is to modify rows in database fields without you having to construct sql statements or worry about refreshing existing datasets. It also lets you easy map your tables together in object to object relationships. Method calls aren’t supported yet but they are on the way. Direct binding into individual langauges is still been worked on.

Someone said that this project is similar to how you can access databases in Microsoft Visual Basic like how you read and edit recordsets. I never thought of it in this way having not used VB, but the basic concepts between the two systems seem similar.