diff options
author | Boris Kolpackov <boris@codesynthesis.com> | 2011-03-25 13:09:06 +0200 |
---|---|---|
committer | Boris Kolpackov <boris@codesynthesis.com> | 2011-03-25 13:09:06 +0200 |
commit | 534c5958af6104aea60a9fcb0d823a5c3cfed1bc (patch) | |
tree | c2488c68b31a3b72526a7db017d4997cdb93f91f /mapping/README | |
parent | 0bea9feb8e97b0257b801f34322db72a01373468 (diff) |
SQLite support
Diffstat (limited to 'mapping/README')
-rw-r--r-- | mapping/README | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/mapping/README b/mapping/README index 6f8054e..2a06351 100644 --- a/mapping/README +++ b/mapping/README @@ -1,4 +1,4 @@ -This examples shows how to customize the mapping between C++ value types +This examples shows how to customize the mapping between C++ value types and database types. The example changes the default mapping for the 'bool' type which is now stored in the database as the "true" or "false" string. It also maps the user-defined 'date' type to a suitable database date type. @@ -11,13 +11,15 @@ person.hxx 'VARCHAR(5)' database type and 'date' to the 'DATE' database type. traits.hxx +traits-mysql.hxx +traits-sqlite.hxx ODB 'value_traits' template specializations for the 'bool' and 'date' types. These specializations implement conversion between these types and their database counterparts. person-odb.hxx person-odb.ixx -person-odb.cxx +person-odb.cxx person.sql The first three files contain the database support code and the last file contains the database schema for the person.hxx header. @@ -27,7 +29,7 @@ person.sql odb -d <database> --generate-query --generate-schema \ --hxx-prologue '#include "traits.hxx"' person.hxx - + Where <database> stands for the database system we are using, for example, 'mysql'. @@ -45,7 +47,7 @@ driver.cxx headers to gain access to the persistent classes and their database support code. It also includes database.hxx for the create_database() function declaration. - + In main() the driver first calls create_database() to obtain the database instance. It then persists a number of 'person' objects in the database and executes a query to find objects matching certain criteria. @@ -62,4 +64,3 @@ Once the database schema is ready, we can run the example (using MySQL as the database): ./driver --user odb_test --database odb_test - |