Tntdb é um c ++ - classe-biblioteca para facilitar o acesso às bases de dados. A interface é independente de banco de dados. Driverclasses são carregadas dinamicamente.
O objetivo é ter um fácil acesso a bancos de dados. Você não tem que se preocupar com resourceleakage, porque todos os objetos que você usa são alocados diretamente na pilha e excluídos automaticamente, quando sair do escopo. Os interfaceobjects são wrappers para referencecounted instâncias, para que possa copiá-los em torno de sua própria vontade. Recursos são liberados, quando o último objeto sai do escopo.
ErrorHandling é feito exclusivamente com ExceptionHandling. Basta enrolar o seu código com um único try-catch e você tem ErrorHandling completo. Exceções são todos derivados do std :: exceção.
STL é usado onde são oferecidas as interfaces possível e também STL semelhantes e compatíveis com o padrão, onde adequado.
Tntdb é direcionada para applicationprogramming. Não é adequado para databasetools genéricos. Ela não oferece, por exemplo, schemaquery. Você tem que saber, como as tabelas se parecem. Isso é verdadeiro para aplicações normais.
Você usa SQL para DatabaseAccess. Nenhum wrapperclasses como resultsets ativos ou controles de ligação de dados são oferecidos. Em vez disso, você tem melhor controle sobre o banco de dados. Você pode usar todos os SQL-trick você sabe tirar o máximo partido do seu banco de dados. Além disso, este é um wrapper fino, de modo que você não deve ter grande performancepenalty comparado com acesso directo ao C-API.
O projeto já começou há alguns anos como um postgresql-wrapper. Mais tarde eu adicionei um sqlite-3-wrapper.
O status atual é que há uma mysql- trabalhando e-classe do driver PostgreSQL. O sqlite-3-wrapper é incluído aqui, mas é apenas um estudo inicial do projeto. Tntdb funciona, mas não é carregado dinamicamente como os outros motoristas.
Os cabeçalhos públicas incluem documentação, que pode ser gerado usando Doxygen.
Além disso, existem alguns pequenos exemplos no diretório de demonstração
O que é novo nesta versão:.
- Maior otimização do oracle motorista:
- O motorista oráculo tem uma grande otimização. Ao ler várias linhas, cada linha anteriormente foi solicitado separadamente da OCI. Agora várias linhas são obtidas em uma única chamada OCI e passou linha por linha para a aplicação.
- Adicionar suporte para cxxtools :: String (classe string unicode):
- Cxxtools tem uma classe string, que suporta unicode. Tntdb agora tem suporte total para ele. Cadeias de caracteres Unicode podem ser lidos e escritos de forma transparente.
- correções de bugs e otimizações:
- Algumas pequenas correções de bugs e otimizações são feitas em tntdb.
O que é novo na versão 1.1:
- Depois de mais de dois anos sem novos lançamentos estáveis é tempo para atualizações. Cxxtools tem enormes melhorias quentes e aprimoramentos de recursos como xmlrpc, um quadro slot de sinal, anynchronous I / O e outros.
- Isto implicou algumas mudanças na API. Ainda assim a maior parte do código existente deve ser executado. Tntnet e tntdb necessárias algumas mudanças para isso, para que as novas tntnet e tntdb lançamentos precisa cxxtools 2.0.
- tntnet tem muitos pequenos recursos e melhorias de desempenho. Felizmente não havia muita necessidade de mudanças na API. Quase aplicações deve ser executado fora da caixa recompilando.
- Tntdb tem alguns aprimoramentos de recursos. O mais importante são, talvez, o suporte para auto valores incrementados usando o método tntdb :: Connection :: lastInsertId (std :: string) e suporte para tipos definidos pelo usuário, sobrecarregando 2 operadores.
O que é novo na versão 1.0.99:
- Tntdb tem algumas pequenas correções de bugs e são ajustadas às mudanças na API em cxxtools (que são muito pequenas).
Requisitos :
- cxxtools
Comentários não encontrado