Qué es un buen contenedor OO C ++ para sqlite

Me gustaría encontrar un buen contenedor orientado a objetos C ++ (en lugar de C) para sqlite. ¿Qué recomienda la gente? Si tiene varias sugerencias, póngalas en respuestas separadas para fines de votación. Además, indique si tiene alguna experiencia con el contenedor que está sugiriendo y cómo lo encontró para usar.

Esto es realmente atractivo para los votos negativos, pero aquí va …

Uso sqlite directamente desde C ++, y no veo ningún valor con una capa de abstracción de C ++ añadida. Es bastante bueno (y eficiente) como es.

Otro buen wraper para bases de datos en C ++ es SOCI . No es muy OO, pero el C ++ es más moderno.

Es compatible con Oracle, PostgreSQL y MySQL. Un back-end SQLite está en el CVS .

Aquí hay uno que no se ha actualizado desde hace tiempo, pero se comstack y se ejecuta en Mac OS GCC 4.3. También se lanzó bajo la licencia MIT, por lo que puede usarlo en un proyecto comercial, sin problemas. http://code.google.com/p/sqlite3pp/

El uso es impulsado y muy limpio:

sqlite3pp::database db("test.db"); sqlite3pp::transaction xct(db); { sqlite3pp::command cmd(db, "INSERT INTO contacts (name, phone) VALUES (:user, :phone)"); cmd.bind(":user", "Mike"); cmd.bind(":phone", "555-1234"); cmd.execute(); } xct.rollback(); 

Ver: http://code.google.com/p/sqlite3pp/wiki/UsagePage

Use Qt: tiene un excelente enlace para SQLite que se adapta bien a su diseño general