Existem alguns wrappers de API de banco de dados, mas o meu favorito - e o que eu recomendo - é o SOCI biblioteca. Muito sintaxe melhor do que usar a API C bruta.
O exemplo 'motivador' do site SOCI:
int id = ...;
string name;
int salary;
sql << "select name, salary from persons where id = " << id, into(name), into(salary);