180 Commits

Author SHA1 Message Date
Sébastien Rombauts
a9caa61264 Updated README (copyright 2013) and TODO 2013-03-08 20:29:16 +01:00
Sébastien Rombauts
244a8bff60 Adding mpSQLite to the statement Shared Pointer for error reporting 2013-03-07 11:48:52 +01:00
Sébastien Rombauts
d535ccb09f Adding an encapsulation to the statement ref counter : a shared pointer class 2013-03-07 09:00:37 +01:00
Sébastien Rombauts
c94fe1fb4b This wrapper is not thread safe 2013-03-06 17:25:05 +01:00
Sébastien Rombauts
0ffa0b8f0c using assert() in example program to provide a basic test coverage 2013-03-06 17:15:18 +01:00
Sébastien Rombauts
56aa208f62 copyright 2012-2013 2013-03-06 17:10:01 +01:00
Sébastien Rombauts
4448038af4 Using (optional) assert() on errors in destructors, where exceptions are not allowed 2013-03-06 17:06:00 +01:00
Sébastien Rombauts
3f226983f0 Minor update of README.md and some more TODO (eg. C++11 support) 2013-03-06 17:02:47 +01:00
Sébastien Rombauts
c04593aa7e Added Visual Studio 2010 solution and projects 2012-12-17 21:30:53 +01:00
Sebastien Rombauts
3a8eebc597 Visual Studio 2008 Solution now compiling sqlite3 as a static library 2012-12-11 20:43:09 +01:00
Sébastien Rombauts
560bc958df Adding a Statement::exec() method to execute a one-step query with no expected result
- similar to Database::exec(), but to be used with a SQLite prepared statement, for improved performances
2012-12-10 16:49:36 +01:00
Sébastien Rombauts
792824008a Updating SQLite library from version 3.7.11 (march 2012) to 3.7.14.1 (october 2012) 2012-12-10 16:15:55 +01:00
Sébastien Rombauts
e5c6e8dcca More comments ; exec functions throw exception in case of error
+ an example of SQL UPDATE using "exec()" shortcut
2012-12-10 15:14:05 +01:00
Sébastien Rombauts
8f17c9090b Comment on the return of Database::exec() 2012-12-10 14:55:18 +01:00
Sébastien Rombauts
8b67e71792 Added some more comments and cross references between Database::exec() and Statement::executeStep() 2012-12-10 14:51:37 +01:00
Sébastien Rombauts
5413e43dad Added comments to the return values of executeStep() that has a not-so-simple behavior
- true  (SQLITE_ROW)  if there is another row ready : you can call getColumn(N) to get it
                      then you have to call executeStep() again to fetch more rows until the query is finished
- false (SQLITE_DONE) if the query has finished executing : there is no (more) row of result
                      (case of a query with no result, or after N rows fetched successfully)
2012-12-10 14:30:05 +01:00
Sébastien Rombauts
9a5b993ae9 Transaction destructor must never throw exception
- added a try/catch arround the exec("ROLLBACK")
- documentation was not right
2012-12-10 10:52:25 +01:00
Sébastien Rombauts
e7e979433d Slightly updated readme 2012-12-06 17:39:30 +01:00
Sébastien Rombauts
021f6cfd16 Additional warning on data lifetime 2012-12-06 17:30:02 +01:00
Sébastien Rombauts
ffc00e1962 VS2008 Release: added the "src/sqlite3" include path 2012-12-06 17:28:48 +01:00
Sébastien Rombauts
fbd7edc9fb Eclipse CDT project configuration 2012-12-05 17:43:14 +01:00
Sébastien Rombauts
b6a86ab467 Correction of the last warning for gcc -Weffc++ (a member to init in the constructor initialization list) 2012-12-05 17:40:03 +01:00
Sébastien Rombauts
554a79b64d Added a copy constructor that increments the reference counter, thanks to a patch from Mark P. 2012-12-05 17:36:02 +01:00
Sébastien Rombauts
0055fcc2db Updated comments for the heap allocated (thread unsage) mpStmtRefCount ref counter shared between Statement and Column objects 2012-11-27 15:44:42 +01:00
Sébastien Rombauts
a5cb3267eb Added supported plaforms list 2012-11-06 19:14:51 +01:00
Sébastien Rombauts
ede851eb3e Fix Visual Studio 2010 and Visual Studio 2012 compilation
- fix an overload operator ambiguity under MSVC2010, that is required for GCC
2012-11-04 20:43:17 +01:00
Sebastien Rombauts
cffc0ae0d0 Outdated Visual Studio Solution 2012-11-02 12:38:44 +01:00
Sébastien Rombauts
a2446187fa Added comments on opening a database connection 2012-10-31 10:10:49 +01:00
Sébastien Rombauts
ab55e695af Makefile was outdated
- Added Column.o and Transaction.o
- Added more gcc warnings in Makefile
- Fix for those warnings
- Added TODO for improvements
2012-10-26 11:22:13 +02:00
Sébastien Rombauts
37a760945c Added a Database::tableExists() easy to use function, useful for unit testing.
- Adding a Doxyfile to generate documentation of the wrapper
0.4.0
2012-04-23 10:42:36 +02:00
Sébastien Rombauts
cfe042dd41 Added the dealocation of the reference counter
- Suppressed the exception that can be thrown in those two destructors:
- Added documentation of those destructors
2012-04-17 10:26:23 +02:00
Sébastien Rombauts
fb1b17bfff Added an easy wrapper Column Database::execAndGet("query"), version number increased to 0.3.0 2012-04-16 18:23:03 +02:00
Sébastien Rombauts
d516ea72c5 Column is again an independant class 2012-04-16 14:59:51 +02:00
Sébastien Rombauts
9c2544ef16 Added a reference counter to the SQLite Statement Object handle
- manages its lifespan (tracks ownerchip) across the copy to a Column object
2012-04-16 14:39:51 +02:00
Sébastien Rombauts
17124b3025 Added bind by name methods to the Statement class
- v0.2.0
- Added a Changelog file
- Updated the TODO file
2012-04-11 22:37:47 +02:00
Sébastien Rombauts
b3f5543063 Formatting for GitHub 2012-04-10 22:48:09 +02:00
Sébastien Rombauts
9d7c0cf616 Formating for github 2012-04-10 22:29:58 +02:00
Sébastien Rombauts
a72d11e213 Adding a second sample to demonstrate how to manage transaction 2012-04-10 22:22:39 +02:00
Sébastien Rombauts
bde2c175a7 Correction for Linux 2012-04-10 21:53:42 +02:00
Sebastien Rombauts
8cf6d8e8b8 Some more concurence analysis 2012-04-09 22:22:50 +02:00
Sebastien Rombauts
49f91bae6f Added getLastInsertId() and detBusyTimout()
- corrected the VS2008 project
- updated the TODO file
2012-04-09 21:17:45 +02:00
Sébastien Rombauts
cc08116ccb Simplifing the README, updating TODO and adding info to the concurrence list 2012-04-09 18:36:25 +02:00
Sébastien Rombauts
da95147cfa Removed the Statement registration list, adding unnecessary extra complexity 2012-04-09 11:30:46 +02:00
Sébastien Rombauts
37f3bd506f sqdbpp review 2012-04-07 08:58:53 +02:00
Sébastien Rombauts
9b641a5f59 Minor additions 2012-04-06 18:08:04 +02:00
Sébastien Rombauts
74ffd41dec Started a file to compare other C++ wrapers 2012-04-05 19:18:00 +02:00
Sebastien Rombauts
b1a1363e90 Simplifing Markdown formating to solve GitHub issues 2012-04-05 07:28:45 +02:00
Sébastien Rombauts
f05d1b4b68 Added a TODO list 0.1.0 2012-04-04 18:50:16 +02:00
Sébastien Rombauts
3b82360a45 Explaining goals of the project 2012-04-04 18:48:24 +02:00
Sébastien Rombauts
673acee670 Adding a version number like in sqlite3.h, starting with 0.1.0 2012-04-04 18:42:03 +02:00