Tntdb es un c ++ - clase biblioteca para facilitar el acceso a bases de datos. La interfaz es la base de datos independiente. Driverclasses se cargan dinámicamente.
El objetivo del mismo es tener fácil acceso a las bases de datos. Usted no tiene que preocuparse por resourceleakage, porque todos los objetos que utiliza directamente se asignan en la pila y eliminados automáticamente, cuando se va fuera de alcance. Los interfaceobjects son envoltorios para referencecounted casos, para que pueda copiarlos en torno a su propia voluntad. Los recursos son liberados, cuando el último objeto sale del ámbito.
ErrorHandling se realiza exclusivamente con ExceptionHandling. Simplemente envuelva el código con un solo try-catch y tiene plena ErrorHandling. Las excepciones se derivan de std :: excepción.
STL se utiliza donde se ofrecen las interfaces posible y también STL-como y -Compatible, si procede.
Tntdb se apunta para applicationprogramming. No es adecuado para databasetools genéricos. No ofrece, por ejemplo, schemaquery. Usted tiene que saber, cómo las tablas parecen. Eso es cierto para las aplicaciones normales.
Se utiliza SQL para DatabaseAccess. No se ofrecen wrapperclasses como conjuntos de resultados activos o controles de enlace de datos. En cambio usted tiene mejor control sobre la base de datos. Usted puede utilizar cada SQL-trick sabes para obtener máximo rendimiento de su base de datos. También esta es una envoltura delgada, de modo que usted no debería tener gran performancepenalty comparación con acceso directo a la C-API.
El proyecto ya se inició hace algunos años como postgresql-envoltura. Después añadí a-3-wrapper sqlite.
El estado actual es, que hay una mysql- de trabajo y de la clase controlador PostgreSQL. El sqlite-3-wrapper se incluye aquí, pero es sólo un diseño de estudio temprano. Tntdb funciona, pero no se carga dinámicamente como los otros conductores.
Las cabeceras públicos incluyen la documentación, que puede ser generado usando Doxygen.
También hay algunos pequeños ejemplos en el directorio demo
¿Cuál es nuevo en esta versión:.
- Mayor optimización del oráculo conductor:
- El controlador de Oracle tiene una optimización importante. Al leer varias filas, previamente cada fila se solicitó por separado de la OCI. Ahora varias filas se recuperan en una sola llamada OCI y pasaron fila por fila a la aplicación.
- Añadir soporte para cxxtools :: String (clase string unicode):
- Cxxtools tiene una clase string, que soporta Unicode. Tntdb ahora tiene soporte completo para ella. Cadenas Unicode pueden ser leídos y escritos de forma transparente.
- Corrección de errores y optimizaciones:
- Algunas correcciones de errores menores y optimizaciones se realizan en tntdb.
¿Cuál es nuevo en la versión 1.1:
- Después de más de 2 años sin nueva versión estable es el momento para las actualizaciones. Cxxtools tiene enormes mejoras calientes y mejoras de características como xmlrpc, un marco ranura señal, anynchronous E / S y otros.
- Esto implicó algunos cambios en la API. Sin embargo la mayor parte del código existente debe ejecutar. Tntnet y tntdb necesarios algunos cambios para esto, por lo que las nuevas tntnet y tntdb comunicados necesitan cxxtools 2.0.
- Tntnet tiene muchas pequeñas mejoras de características y rendimiento. Por suerte no había mucha necesidad de cambios en la API. Casi aplicaciones deben ejecutarse fuera de la caja recompilando.
- Tntdb consiguió algunas mejoras en las funciones. Lo más importante son tal vez el apoyo a los valores incrementados de automóviles que utilizan el método de conexión tntdb :: :: lastInsertId (std :: string) y el apoyo a los tipos definidos por el usuario por la sobrecarga de 2 operadores.
¿Cuál es nuevo en la versión 1.0.99:
- Tntdb tiene algunas correcciones de errores menores y se ajustan a los cambios en la API en cxxtools (que son bastante pequeñas).
Requisitos :
- cxxtools
Comentarios que no se encuentran