open source adatbazis absztrakcios reteg c-hez, esetleg c++-hoz prepared statement kepessegekkel

Jo dolog, ha az ember a felhasznalo kezebe adja a dontest, hogy milyen db-ben tartsa az adatokat. Az viszont nem jo dolog, ha az adatbazist matato kodot annyiszor duplikalni kell, ahany fele db-t tamogatni akarunk. Ez ugy oldhato meg szepen, ha egy absztrakcios reteget hasznalunk c-ben, ami majd tudja mikent kell beszelgetni az eppen hasznalt db-vel.

Szoval egy olyat keresek elsosorban Linuxra, ami

#1: ismeri legalabb a mysql-t es a pgsql-t
#2: tamogatja a prepared statement-eket
#3: nyilt forrasu
#4: egyszeru, tiszta api-ja van

Eddig a libdbi-t talaltam meg, de az #2-n elverzik, es mivel kivulrol szarmazo, megbizhatatlan inputtal kell dolgozni, igy nem szivesen raknam ossze karakterlanckent az sql query-t. Lattam tobb c++ megvalositast, de azok mind fizetos termekek, ami egy picit alavagna a nyilt forrasu termeknek, amiben hasznalnek egy ilyet...

Hozzászólások

Üdv, én Poco-val és soci-val próbálkoztam eddig. Utóbbi maradt, bár nem jön be annyira.

Igazából lassúnak tartom, van benne egy-két tervezési furcsaság. Például insertokor a type conversion kicsit többször hívódik meg, mint indokoltnak tartanám:
saját objektum -> values
values -> saját objektum (magyarul csinál egy visszafelé konverziót is). Nagy objektumoknál kicsit gáz.
Nem támogat bulk insertet saját osztályra. Nekem meg ez jól jönne.

Szerk:
Megjegyzem, a Poco még rosszabb. Ott néha megmagyarázhatatlanul jöttek olyan kivételek, amikről nem lehetett megállapítani, mi okozta (mert eléggé "informatív" volt a what()).

hmm, nekem nincsenek (tul) nagy objektumaim, es bulk insert sem kell. Ami megtetszett benne, az a simple interface, amivel a megszokott C-modon (is) tudom hasznalni egy C programbol, amit nagyon nem akarnek C++-ban ujrairni :-) Nezegettem, hogy C-bol is lehetne valahogyan C++ fuggvenyeket hasznalni, de elegge hekkeles erzesem van, amit szivesen elkerulnek.

Szoval egyelore a soci tunik befutonak, VAGY duplikalom az adatbazis turkalo kodot: ahany adatbaziskezelo, annyiszor egy vagon kod...

Diktatorok kezikonyve