Odpovídáte na názor ke článku Databáze a C++: najdete řešení?.
Muj MySQL wrapper:
Transaction trn;
//... ziskani transakce
Result res = trn.SELECT("*").FROM(tabulka).WHERE("numField=%1").arg(20).exec();
while (res.hasItems()) {
Row rw = rew.getNext();
int col1 = rw[0].as();
const char *col2 = rw[1].as();
float col3 = rw["cena"].as();
//...zpracovani ...//
}
Uplne retezcum se nevyhnu.
Mozna by slo nejakym zpusobem vylepsit (pretizit) objekt Result/Row, aby se dalo predem deklarovat, jakeho typu jsou vracene vysledky. Tim bych se vyhnul tomu zapisu as();
Pak by Row fungoval jako plnohodnotny jeden radek.
Autor se zabývá vývojem kompilátorů a knihoven pro objektově-orientované programovací jazyky.
Přečteno 36 109×
Přečteno 25 294×
Přečteno 23 746×
Přečteno 20 122×
Přečteno 17 816×