Comme d'hab, faut préciser le sgbd : oracle, mssql, mysql, posgre,access

...
Donc tu a ADO (y du code de BruNews), ODBC, et les API spécifiques à chaque moteur (ex : OCI pour oracle, .....)
Sachant que ADO et ODBC seront beaucoup plus lent, moins performant et ne peuvent prendre en compte le spécificité et points forts de certains sgbd que les API de chaque sgbd (objet et PL/SQL pour oracle, ...)...
De plus en fonction du language, C ou C++, cr'est pas le même choix car des milliards de classes C++ pour tout les sgdb existent mais le choix est plus restreint en C....