Download List

Projeto Descrição

ODB is a compiler-based object-relational mapping (ORM) system for C++. It allows you to persist C++ objects to a relational database without having to deal with tables, columns, or SQL and without manually writing any mapping code. The C++ code that performs the conversion between persistent classes and their database representation is automatically generated by the ODB compiler. The ODB compiler is a real C++ compiler except that instead of producing assembly or machine code, it generates portable C++, which can in turn be compiled by any C++ compiler. ODB is not a framework. It does not dictate how you should write your application. Rather, it is designed to fit into your style and architecture by only handling C++ object persistence and not interfering with any other functionality.

System Requirements

System requirement is not defined
Information regarding Project Releases and Project Resources. Note that the information here is a quote from Freecode.com page, and the downloads themselves may not be hosted on OSDN.

2013-02-14 07:41
2.2.0

Principais novos recursos nesta versão incluem suporte multi, preparado consultas, recipientes de controle de alterações, sessões personalizadas e mapeamento automático para char [N]. Esta versão também adiciona suporte para Qt5 além de Qt4 e vem com um guia sobre como usar o ODB com sistemas mobile/incorporado.
Tags: Major, Qt5
Major new features in this release include multi-database support, prepared queries, change-tracking containers, custom sessions, and automatic mapping for char[N]. This version also adds support for Qt5 in addition to Qt4, and comes with a guide on using ODB with mobile/embedded systems.

2012-02-01 07:14
1.8.0

Principais novos recursos desta versão são o suporte o banco de dados do Microsoft SQL Server, incluindo atualizações para os perfis de impulso e Qt, suporte para esquemas de banco de dados (espaços para nome do banco de dados) e a capacidade de definir tipos de valor composto como instanciações de modelo de classe do C++.
Tags: Major
Major new features in this release are support for the Microsoft SQL Server database, including updates to the Boost and Qt profiles, support for database schemas (database namespaces), and the ability to define composite value types as C++ class template instantiations.

2011-12-08 08:50
1.7.0

Principais novos recursos desta versão são o suporte o banco de dados Oracle, incluindo atualizações para os perfis de impulso e Qt, suporte para concorrência otimista usando controle de versão de objeto, suporte para membros de dados de leitura-somente/const, suporte para classes persistentes sem identificações de objeto e suporte para rastreamento de execução de instrução SQL.
Tags: Major
Major new features in this release are support for the Oracle database, including updates to the Boost and Qt profiles, support for optimistic concurrency using object versioning, support for read-only/const data members, support for persistent classes without object ids, and support for SQL statement execution tracing.

2011-10-05 00:52
1.6.0

A grande novidade nesta versão é a introdução do conceito de exibição. Um modo de exibição é uma projeção de somente leitura de um ou mais objetos persistentes ou tabelas de banco de dados ou o resultado de uma execução de consulta SQL nativo. Outras características importantes nesta versão incluem suporte para excluir objetos persistentes usando uma expressão de consulta, suporte para a semântica NULL com mapeamento para ponteiros inteligentes, odb::nullable ou boost::optional e suportam para mapear tipos BLOB para é <char>.
Tags: Major
The major new feature in this release is the introduction of the view concept. A view is a read-only projection of one or more persistent objects or database tables or the result of a native SQL query execution. Other important features in this release include support for deleting persistent objects using a query expression, support for the NULL semantics with mapping to smart pointers, odb::nullable, or boost::optional, and support for mapping BLOB types to std::vector<char>.

2011-07-26 23:02
1.5.0

Grandes novidades desta versão estão o suporte para PostgreSQL, incluindo atualizações para o Boost e perfis Qt, o apoio a operações por classe callbacks banco de dados, um mecanismo de tratamento nova NULL, bem como a capacidade de especificar valores padrão do banco de dados e opções de definição adicional coluna .
Tags: Major
Major new features in this release are support for PostgreSQL, including updates to the Boost and Qt profiles, support for per-class database operations callbacks, a new NULL handling mechanism, as well as the ability to specify database default values and additional column definition options.

Project Resources