http://dev.mysql.com/doc/refman/5.1/en/connector-cpp.html
#include <mysql++/mysql++.h>...mysqlpp::MultiStatementsOption* dboption = new mysqlpp::MultiStatementsOption(true);dbconn.set_option(dboption);cout<<"I: connecting to database server ..."<<endl;if (dbconn.connect("meno databazy", "ip adresa alebo hostname", "username", "password")){ cout<<"Mysql connect OK"<<endl;}else{ cerr<<"FAtal error: "<<dbconn.error()<<endl; exit(1);}..../funkcia co vrati NULL alebo priezvisko ktoré prislúcha menuchar* funkcia_simple_select(mysqlpp::Connection &dbconn, const char* meno){ char* ret = NULL; if(mysqlpp::Query query = dbconn.query()) { query << "SELECT priezvisko FROM tabulka WHERE meno=" << mysqlpp::quote << meno; if (mysqlpp::StoreQueryResult res = query.store()) { if(!res.empty()) { ret = new char [strlen(res[0][0])+1]; strcpy(ret,res[0][0]); } } else cout<<"QUERY: "<<query.error()<<endl; } else cout<<"CONNECTION: "<<dbconn.error()<<endl; return ret;}//funkcia na pridavaniebool funkcia_simple_insert(mysqlpp::Connection &dbconn, const char* meno,const char* priezvisko){ bool ret=0; if(mysqlpp::Query query = dbconn.query()) { query << "INSERT INTO tabulka (meno,priezvisko) VALUES(" << mysqlpp::quote << meno << "," << mysqlpp::quote << priezvisko << ")"; if(query.exec()) { ret=1; } else cout<<"query error: "<<query.error()<<endl; } return ret;}
Lze si vystačit s C knihovnou a napsat si jednoduchý wrapper. Ta C knihovna je podobná jako v PHP.
while(sqlconn.start()) try { MySQL::Result res = sqlconn("SELECT * FROM %1 WHERE `id`=%2") .field(tableName).arg(curId).exec(); while (res.hasItems()) { MySQL::Row r = res.getNext(); int cols = res.countFields(); for (int i = 0; i < cols; i++) if (! r[i].isNull() ){ String key = res.getFieldName(i); String val = r[i]; //... zkraceno ... } }} catch (const MySQL::ServerError_t &e) { sqlconn.except(e,THISLOCATION);}sqlconn.commit();