diff --git a/README.md b/README.md index 837e76a..df0a2dd 100644 --- a/README.md +++ b/README.md @@ -4,10 +4,10 @@ SQLiteC++ Copyright (c) 2012 Sebastien Rombauts (sebastien dot rombauts at gmail dot com) Distributed under the MIT License (MIT) (See accompanying file LICENSE.txt -or copy at [http://opensource.org/licenses/MIT]) +or copy at http://opensource.org/licenses/MIT) -SQLiteC++ is a smart and simple C++ SQLite3 wrapper, easy to use and efficient. +SQLiteC++ is a smart and easy to use C++ SQLite3 wrapper. The goals of SQLiteC++ are: @@ -38,31 +38,33 @@ To use it in your project, you only need to add the 6 SQLiteC++ source files in your project code base (not the main.cpp example file). Tot get started, look at the provided examples in main.cpp, starting by : -
+
+```C++
 int main (void)
 {
     try
     {
         // Open a database file
         SQLite::Database    db("example.db3");
-        std::cout << "database file: " << db.getFilename().c_str() << " opened successfully\n";
+        std::cout << "database file opened successfully\n";
         
         // Compile a SQL query, containing one parameter (index 1)
         SQLite::Statement   query(db, "SELECT * FROM test WHERE size > ?");
-        std::cout << "statement: " << query.getQuery().c_str() << " compiled (" << query.getColumnCount () << " columns)\n";
+        std::cout << "statement: " << query.getQuery().c_str()
+                  << " compiled (" << query.getColumnCount () << " columns)\n";
         
         // Bind the integer value 6 to the first parameter of the SQL query
         query.bind(1, 6);
         
-        // Loop to execute the query step by step, to get one a row of results at a time
+        // Loop to execute the query step by step, to get rows of result
         while (query.executeStep())
         {
             // Demonstrate how to get some typed column value
-            int         id      = query.getColumn(0); // = query.getColumn(0).getInt()
-            std::string value   = query.getColumn(1); // = query.getColumn(1).getText()
-            int         size    = query.getColumn(2); // = query.getColumn(2).getInt()
+            int         id      = query.getColumn(0);
+            std::string value   = query.getColumn(1);
+            int         size    = query.getColumn(2);
             
-            std::cout << "row : (" << id << ", " << value << ", " << size << ")\n";
+            std::cout << "row: " << id << ", " << value << ", " << size << "\n";
         }
         
         // Reset the query to use it again later
@@ -73,21 +75,12 @@ int main (void)
         std::cout << "exception: " << e.what() << std::endl;
     }
 }
-
+``` For other simple C++ SQLite wrappers look also at: - - sqdbcpp also using RAII [http://code.google.com/p/sqdbcpp/] - - CppSQLite [http://www.codeproject.com/Articles/6343/CppSQLite-C-Wrapper-for-SQLite/] - or a git fork at [https://github.com/NeoSmart/CppSQLite/] - - sqlite3pp [http://code.google.com/p/sqlite3pp/] - - SQLite++ [http://sqlitepp.berlios.de/] - - - [http://opensource.org/licenses/MIT]: http://opensource.org/licenses/MIT - [http://code.google.com/p/sqdbcpp/]: http://code.google.com/p/sqdbcpp/ - [http://www.codeproject.com/Articles/6343/CppSQLite-C-Wrapper-for-SQLite/]: http://www.codeproject.com/Articles/6343/CppSQLite-C-Wrapper-for-SQLite/ - [https://github.com/NeoSmart/CppSQLite/]: https://github.com/NeoSmart/CppSQLite/ - [http://code.google.com/p/sqlite3pp/]: http://code.google.com/p/sqlite3pp/ - [http://sqlitepp.berlios.de/]: http://sqlitepp.berlios.de/ - + - **sqdbcpp**: RAII design, no depandencies, UTF-8/UTF-16, new BSD license (http://code.google.com/p/sqdbcpp/) + - **sqlite3pp**: uses boost, MIT License (http://code.google.com/p/sqlite3pp/) + - **SQLite++**: uses boost build system, Boost License 1.0 (http://sqlitepp.berlios.de/) + - **sqlite3cc**: uses boost, LPGPL (https://launchpad.net/sqlite3cc) + - **CppSQLite**: famous Code Project but old design, BSD License (http://www.codeproject.com/Articles/6343/CppSQLite-C-Wrapper-for-SQLite/) \ No newline at end of file