Tntdb egy c ++ - class-könyvtár az egyszerű adatbázisokhoz való hozzáférést. A felület adatbázis-független. Driverclasses dinamikusan tölt be.
A cél az, hogy könnyen hozzáférjenek az adatbázisokhoz. Nem kell aggódni resourceleakage, mert minden tárgyat használ közvetlenül osztják el a köteget, és automatikusan törlésre kerülnek, amikor kiment a hatálya alá. A interfaceobjects a csomagolók referencecounted esetben másolható őket körül a saját akaratát. Erőforrások felszabadulnak, amikor az utolsó tárgyat nem megy ki a hatálya.
Errorhandling történik kizárólag exceptionhandling. Csak tekerd meg a kódot egy try-catch és még teljes errorhandling. Kivételt képeznek ez alól az összes származik std :: kivétel.
STL használják, ahol lehetséges, és STL-szerű és -kompatibilis interfészek kínálnak, ahol megfelelő.
Tntdb számára szánt applicationprogramming. Ez nem alkalmas az általános databasetools. Nem kínál, például schemaquery. Tudnod kell, hogyan asztalok kinézni. Amit igaz a normál alkalmazásoknak.
Használja SQL for databaseaccess. Nem wrapperclasses, mint az aktív eredményhalmazok vagy databound ellenőrzések kínálnak. Ehelyett van a legjobb ellenőrzése alatt az adatbázisban. Használhatja minden SQL-trükk tudod, hogy legtöbbet hozza ki az adatbázist. Ez is egy vékony wrapper, hogy akkor nincs nagy performancepenalty képest közvetlen hozzáférést biztosít a C-API.
A projekt elindult, már néhány évvel ezelőtt egy postgresql-wrapper. Később hozzá egy SQLite-3-wrapper.
A jelenlegi állapot, hogy van egy működő mysql- és postgresql-driver-osztály. Az SQLite-3-wrapper van itt, de ez csak egy korai tervezési-tanulmány. Tntdb működik, de nem dinamikusan betöltött, mint a többi versenyző.
A nyilvános fejlécek közé tartoznak a dokumentáció, amely lehet alkalmazásával Doxygen.
Szintén van néhány apró példa a demo-könyvtár.
Mi az új ebben a kiadásban:
- Major optimalizálása Oracle vezető:
- az Oracle illesztőprogram van egy nagy optimalizálása. Olvasása közben több sorban, korábban minden sorban kértek külön OCI. Most több sor erőltetett egyetlen OCI hívást, és átadta egy sorral kell a kérelemhez.
- Add támogatása cxxtools :: String (Unicode karakterlánc osztály):
- Cxxtools karakterlánc-osztály, amely támogatja a Unicode. Tntdb most már teljes mértékben támogatja azt. Unicode stringeket lehet olvasni és írni átlátható.
- hibajavítás és optimalizáció:
- Néhány apróbb hibajavításokat és optimalizálás történik a tntdb.
Mi az új 1.1-es verzióban:
- A több mint 2 éve új nélkül stabil kiadások itt az ideje, a frissítéseket. Cxxtools van hot hatalmas fejlesztések és szolgáltatási fejlesztést, mint xmlrpc, a jelek slot keretet, anynchronous I / O és mások.
- Ez a hallgatólagos valamilyen API változások. Mégis a legtöbb létező kódot kell futtatni. Tntnet és tntdb szükséges néhány változás ehhez, úgy, hogy az új és tntnet tntdb kibocsátások szüksége van cxxtools 2,0.
- Tntnet számára sok kis funkció és javítja a teljesítményt. Szerencsére nem volt sok szükség API változások. Szinte alkalmazások elfogy a doboz újrafordítás.
- Tntdb van néhány szolgáltatási fejlesztést. Legfontosabbak talán a támogatást auto növekszik értékek módszerrel tntdb :: Connection :: lastInsertId (STD :: string) és támogatja a felhasználó által definiált típusok túlterheli 2 üzemeltetők.
Mi az új verzióban 1.0.99:
- Tntdb kapott néhány kisebb hibajavítások és igazodnak Az API változások cxxtools (ami meglehetősen kicsi).
követelmények :
- cxxtools
Hozzászólás nem található