aboutsummaryrefslogtreecommitdiff
path: root/bulk/README
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2014-11-20 15:46:21 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2014-11-20 15:46:21 +0200
commitf53b4dc54ed37169544ce7c080e194aab3d853f3 (patch)
tree4a848796d92aef7b5f231f1b28659fbba803b6ec /bulk/README
parenta9f085737d0c1c32edfc67f10af6ad9cd4572400 (diff)
Add testbulk
Diffstat (limited to 'bulk/README')
-rw-r--r--bulk/README63
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