Non sono un espertone di C++ però ho notato che il client Oracle esporta tutti gli header delle sue dll. Con un po' di studio puoi includere nel tuo progetto gli header che ti interessano e utilizzarle per connetterti al database. Chiaramente sarebbe un lavoro che andrebbe bene solo con Oracle, potresti sviluppare una tua classe che si astrae dal database e poi scriverti il codice con cui interfacciarti su più piattaforme.
Potresti anche provare a cercare su google se c'é qualcosa di già scritto in giro.