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...
- 6125 megtekintés
Hozzászólások
Qt megfelelő osztályai?
BlackY
- A hozzászóláshoz be kell jelentkezni
nem mondtam, de egy demonrol van szo, amihez qt-t linkelni.... olyan ize. Azert kossz a tippet.
- A hozzászóláshoz be kell jelentkezni
Üdv, én Poco-val és soci-val próbálkoztam eddig. Utóbbi maradt, bár nem jön be annyira.
- A hozzászóláshoz be kell jelentkezni
megnezem a soci-t, a simple interface meg jo is lehet...
- A hozzászóláshoz be kell jelentkezni
na. A hello world mukodik a simple interface-szel :-) Lehet arrol tobbet tudni, miert nem jon be neked "annyira"? Hatha megfontolando, mielott a teljes adatbazis matato kodot atirom soci-ra.
- A hozzászóláshoz be kell jelentkezni
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()).
- A hozzászóláshoz be kell jelentkezni
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...
- A hozzászóláshoz be kell jelentkezni
Egyszerű dolgokra jó az a soci.
- A hozzászóláshoz be kell jelentkezni
Ez is tetszhet akár:
http://www.codesynthesis.com/products/odb/
- A hozzászóláshoz be kell jelentkezni