Tntdb er et C ++ - klasse-bibliotek for nem adgang til databaser. Interfacet er database-uafhængig. Driverclasses lastes dynamisk.
Målet med det er at have let adgang til databaser. Du behøver ikke at bekymre dig om resourceleakage, fordi alle objekter, du bruger direkte tildeles på stakken og slettes automatisk, når du går ud af rækkevidde. De interfaceobjects er indpakning til referencecounted tilfælde, så man kan kopiere dem rundt på egen vilje. Ressourcer er befriet, når det sidste objekt går ud af rækkevidde.
Fejlhåndteringsprocedurer udelukkende gjort med exceptionhandling. Bare pak din kode med et enkelt try-catch, og du har fuld fejlhåndteringsprocedurer. Undtagelser er alle afledt af std :: undtagelse.
STL anvendes, hvor der tilbydes muligt, og også STL-lignende og -kompatible grænseflader, hvor det er hensigtsmæssigt.
Tntdb er målrettet til applicationprogramming. Det er ikke egnet til generiske databasetools. Det tilbyder ikke f.eks schemaquery. Du er nødt til at vide, hvordan dine tabeller ser ud. Thats sandt for almindelige applikationer.
Du bruger SQL til databaseaccess. Ingen wrapperclasses som aktive resultatsæt eller databound kontroller tilbydes. I stedet har du bedst kontrol over databasen. Du kan bruge hver SQL-trick du ved at få mest muligt ud af din database. Også dette er en tynd wrapper, så du bør ikke have nogen stor performancepenalty sammenlignet med direkte adgang til C-API.
Projektet startede allerede for nogle år siden som en postgresql-wrapper. Senere tilføjede jeg en SQLite-3-wrapper.
Den aktuelle status er, at der er en arbejder mysql- og postgresql-driver-klasse. Den SQLite-3-wrapper er medtaget her, men det er bare en tidlig design-studie. Tntdb virker, men det er ikke dynamisk indlæst ligesom de andre bilister.
De offentlige overskrifter omfatter dokumentation, der kan genereres ved hjælp Doxygen.
Der er også nogle små eksempler i demo-mappen
Hvad er nyt i denne udgivelse:.
- Større optimering af orakel driver:
- oraklet driver fik en større optimering. Når du læser flere rækker, der tidligere hver række blev anmodet adskilt fra OCI. Nu flere rækker hentes i en enkelt OCI opkald og bestået række for række til programmet.
- Tilføj støtte til cxxtools :: String (unicode string klasse):
- Cxxtools har en streng klasse, som understøtter Unicode. Tntdb har nu fuld understøttelse af det. Unicode-strenge kan læses og skrives på en gennemsigtig måde.
- Fejlrettelser og optimeringer:
- Nogle mindre fejlrettelser og optimeringer er færdig i tntdb.
Hvad er nyt i version 1.1:
- Efter mere end to år ny uden stabile udgivelser er det tid for opdateringer. Cxxtools har varme enorme forbedringer og funktionsforbedringer som xmlrpc, et signal ramme slot, anynchronous I / O og andre.
- Dette indebar nogle API ændringer. Stadig de fleste af de eksisterende kode skal køre. Tntnet og tntdb behov for nogle ændringer for denne, således at de nye tntnet og tntdb udgivelser brug cxxtools 2.0.
- Tntnet har fået mange små funktion og ydeevne forbedringer. Heldigvis var der ikke meget behov for API ændringer. Næsten applikationer skal køre ud af boksen ved omkompilering.
- Tntdb fik nogle funktionsforbedringer. Vigtigst er måske støtte til auto øges, værdier ved hjælp af metoden tntdb :: Tilslutning :: lastInsertId (std :: string) og støtte til brugerdefinerede typer ved at overbelaste 2 operatører.
Hvad er nyt i version 1.0.99:
- Tntdb har fået nogle mindre fejlrettelser og justeres til API ændringer i cxxtools (som er ret små).
Krav :
- cxxtools
Kommentarer ikke fundet