Tntdb je C ++ - třída-knihovna pro snadný přístup k databázím. Rozhraní je databáze nezávislé. Driverclasses jsou načteny dynamicky.
Cílem je mít snadný přístup k databázím. Nemusíte se starat o resourceleakage, protože všechny objekty, které používáte přímo jsou přidělovány na zásobníku a automaticky smazány, když jde ven rozsahu. Tyto interfaceobjects jsou obaly na referencecounted instance, takže si je můžete zkopírovat kolem na své vlastní vůle. Zdroje jsou osvobozeni, když poslední objekt přejde mimo rozsah.
ErrorHandling se provádí výhradně exceptionhandling. Stačí zabalit kód s jediným try-catch a máte plnou ErrorHandling. Výjimky jsou odvozeny od std :: výjimky.
STL se používá tam, kde je to možné, a také STL podobné a kompatibilních rozhraní nabídl, kde vhodný.
Tntdb je určena pro applicationprogramming. Není vhodný pro generické databasetools. Nenabízí např. schemaquery. Musíte vědět, jak se vaše stoly vypadat. To je to, pravda, pro běžné aplikace.
Můžete použít SQL pro DatabaseAccess. Žádné wrapperclasses, jako je aktivní resultsets nebo databound kontrol jsou nabízeny. Místo toho budete mít nejlepší kontrolu nad databáze. Můžete použít každý SQL-trick víte, že dostat co nejvíce z vaší databáze. I to je tenký obal, takže byste neměli mít žádný velký performancepenalty porovnání s přímým přístupem do C-API.
Projekt byl zahájen již před několika lety jako postgresql-obalu. Později jsem přidal sqlite-3-obal.
Současný stav je, že je pracovní mysql- a postgresql-ovladač třídy. Sqlite-3-wrapper je zde zahrnuty, ale to je jen brzy návrhu studie. Tntdb funguje, ale to není dynamicky načten jako ostatní řidiči.
Veřejné záhlaví obsahují dokumentaci, která může být generován pomocí Doxygen.
Také tam jsou některé malé příklady v demo-adresáře
Co je nového v této verzi:.
- Major optimalizace Oracle driver:
- Řidič orákulum dostal velkou optimalizaci. Při čtení více řádků, dříve každý řádek byl požádán odděleně od OCI. Nyní více řádků jsou staženy do jednoho OCI volání a prošel řádek po řádku na aplikaci.
- Přidává podporu pro cxxtools :: string (unicode string třída):
- Cxxtools má třídu řetězec, který podporuje Unicode. Tntdb má nyní plnou podporu. Řetězce Unicode je možné číst a zapisovat transparentně.
- Opravy chyb a optimalizace:
- Drobné opravy chyb a optimalizace se provádí v tntdb.
Co je nového ve verzi 1.1:
- Po více než 2 roky, nová bez stabilních verzí, že je čas aktualizace. Cxxtools má horká obrovské vylepšení a rozšíření funkcí, jako XMLRPC, rámce slot signálu, anynchronous I / O a další.
- To znamenalo nějaké změny API. Přesto většina z existující kód by měl běžet. Tntnet a tntdb potřeboval nějaké změny pro to, aby se nové tntnet a tntdb uvolňuje potřebují cxxtools 2.0.
- Tntnet má mnoho malých funkcí a výkonu vylepšení. Naštěstí nebylo potřeba mnoho změn API. Téměř aplikace by měly běžet po vybalení z krabice rekompilací.
- Tntdb má nějaké vylepšení funkcí. Nejdůležitější jsou možná podpora pro automatické vzrůstajícími hodnoty pomocí metody tntdb :: připojení :: lastInsertId (std :: string) a podporu pro uživatelsky definované typy přetížením 2 operátory.
Co je nového ve verzi 1.0.99:
- Tntdb má drobné opravy chyb a jsou upraveny ke změnám v API cxxtools (které jsou poměrně malé).
Požadavky na :
- cxxtools
Komentáře nebyl nalezen