aboutsummaryrefslogtreecommitdiff
path: root/README.md
diff options
context:
space:
mode:
authorRobin Krahl <me@robin-krahl.de>2015-07-19 00:36:06 +0200
committerRobin Krahl <me@robin-krahl.de>2015-07-19 00:36:06 +0200
commite04b08fdf55e6e964f6fc2198b882d07ee463456 (patch)
tree3ef81313115b6febefba74df0a7bb7a62661df6c /README.md
parentcc31ea1a42afd8d46c24753d2b489eefa29753b8 (diff)
downloadsqlitepp-e04b08fdf55e6e964f6fc2198b882d07ee463456.tar.gz
sqlitepp-e04b08fdf55e6e964f6fc2198b882d07ee463456.tar.bz2
Update README.md.
Diffstat (limited to 'README.md')
-rw-r--r--README.md47
1 files changed, 47 insertions, 0 deletions
diff --git a/README.md b/README.md
index 96c38e8..43f06fb 100644
--- a/README.md
+++ b/README.md
@@ -2,3 +2,50 @@ sqlitepp
========
C++ binding for the SQLite library
+
+Dependencies
+------------
+
+ - compile dependencies
+ - CMake 3.0 (or later)
+ - libgtest
+ - runtime dependencies
+ - libsqlite3
+
+Example
+-------
+
+**test.cpp**
+
+```C++
+#include <iostream>
+#include <memory>
+#include <sqlitepp/sqlitepp.h>
+
+int main(int argc, char** argv) {
+ sqlitepp::Database database("/path/to/database.sqlite");
+ database.execute("CREATE TABLE test (id, value);");
+ std::shared_ptr<sqlitepp::Statement> statement = database.prepare(
+ "INSERT INTO test (id, value) VALUES (:id, :value);");
+ statement->bind(":id", 1);
+ statement->bind(":value", "test value");
+ statement->execute();
+ statement = database.prepare("SELECT id, value FROM test;");
+ ResultSet resultSet = statement->execute();
+ while (resultSet.canRead()) {
+ std::cout << "ID: " << resultSet.readInt(0) << "\t value: "
+ << resultSet.readString(1) << std::endl;
+ resultSet.next();
+ }
+}
+```
+
+```
+$ g++ --std=c++11 -o test -lsqlitepp -lsqlite3 test.cpp
+$ ./test
+ID: 1 value: test value
+```
+
+For more information, see the [API documentation][api].
+
+[api]: http://robinkrahl.github.io/sqlitepp/