diff options
author | Boris Kolpackov <boris@codesynthesis.com> | 2014-11-20 15:46:21 +0200 |
---|---|---|
committer | Boris Kolpackov <boris@codesynthesis.com> | 2014-11-20 15:46:21 +0200 |
commit | f53b4dc54ed37169544ce7c080e194aab3d853f3 (patch) | |
tree | 4a848796d92aef7b5f231f1b28659fbba803b6ec /bulk/README | |
parent | a9f085737d0c1c32edfc67f10af6ad9cd4572400 (diff) |
Add testbulk
Diffstat (limited to 'bulk/README')
-rw-r--r-- | bulk/README | 63 |
1 files changed, 0 insertions, 63 deletions
diff --git a/bulk/README b/bulk/README deleted file mode 100644 index a068898..0000000 --- a/bulk/README +++ /dev/null @@ -1,63 +0,0 @@ -This is a "Hello World" example that shows how to use ODB to perform basic -database operations, such as making objects persistent, loading, updating -and deleting persistent objects, as well as querying the database for -objects matching a certain criteria. It also includes an example of a -simple view. - -The example consists of the following files: - -person.hxx - Header file defining the 'person' persistent class as well as the - 'person_stat' view. - -person-odb.hxx -person-odb.ixx -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. - - These files are generated by the ODB compiler from person.hxx using the - following command line: - - odb -d <database> --generate-query --generate-schema person.hxx - - Where <database> stands for the database system we are using, for example, - 'mysql'. - -database.hxx - Contains the create_database() function which instantiates the concrete - database class corresponding to the database system we are using. - -driver.cxx - Driver for the example. It includes the person.hxx and person-odb.hxx - 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. Then it executes a number of database transactions on persistent - objects. - -To compile and link the example manually from the command line we can use -the following commands (using MySQL as an example; replace 'c++' with your -C++ compiler name): - -c++ -c person-odb.cxx -c++ -DDATABASE_MYSQL -c driver.cxx -c++ -o driver driver.o person-odb.o -lodb-mysql -lodb - -To run the example we may first need to create the database schema (for some -database systems, such as SQLite, the schema is embedded into the generated -code which makes this step unnecessary). Using MySQL as an example, this -can be achieved with the following command: - -mysql --user=odb_test --database=odb_test < person.sql - -Here we use 'odb_test' as the database login and also 'odb_test' as the -database name. - -Once the database schema is ready, we can run the example (using MySQL as -the database): - -./driver --user odb_test --database odb_test |