246 Commits

Author SHA1 Message Date
Sébastien Rombauts
ffe155c4b8 Copyright notice 2022 2022-09-18 15:25:14 +02:00
Kacperos155
cdafab0024 Small improvements & code cleanup
# Re-introduce the unique_ptr with custom deleter needed to avoid including sqlite.h in Backup.h
2022-09-18 14:51:32 +02:00
Sébastien Rombauts
f70c9f7a7b Fix compilation: Revert "Use transparent comparator in mColumnNames to avoid creating std::string when comparing" 2022-09-18 14:26:41 +02:00
Sébastien Rombauts
c7cffad617
Merge pull request #360 from Kacperos155/small_improvements
Small improvements and code cleaning
2022-09-18 14:16:54 +02:00
Sébastien Rombauts
3d149cc62f Removal of removing long APIs 2022-07-24 22:03:55 +02:00
Kacperos155
d9f8be8326 Merge branch 'small_improvements' of https://github.com/Kacperos155/SQLiteCpp into small_improvements 2022-07-24 19:11:43 +02:00
Kacperos155
accceeecb9 Restore Backup destructor & small style changes 2022-07-24 19:07:03 +02:00
Kacperos155
04a4c2e8ef Use transparent comparator in mColumnNames to avoid creating std::string when comparing 2022-07-24 19:07:03 +02:00
Kacperos155
d9e5a74773 Small improvements & code cleanup 2022-07-24 19:05:53 +02:00
Kacperos155
e576abaf7c Restore Backup destructor & small style changes 2022-07-24 18:54:00 +02:00
Kacperos155
29e9f31c89 Use transparent comparator in mColumnNames to avoid creating std::string when comparing 2022-07-23 16:12:44 +02:00
Kacperos155
be5400ca99 Small improvements & code cleanup 2022-07-23 16:07:53 +02:00
Kacperos155
c5b3aa83a2 Restored Statement move constructor for compatibility with older compilers 2022-01-26 04:44:47 +01:00
Kacperos155
27a32521b7 Add test for Column std::shared_ptr; remove noexcept from throwing Column constructor 2022-01-26 04:19:10 +01:00
Kacperos155
10d779a349 Fixed #349; Column throw when constructed with nullptr 2022-01-26 03:22:17 +01:00
Kacperos155
354323a875 Minor refactoring to Statement and Column 2022-01-25 20:56:48 +01:00
Kacperos155
2800b65ac6 Set Statement move constractor to default; fix #347 2022-01-25 20:32:40 +01:00
Kacperos155
6da299db12 Replace Statement::Ptr with std::shared_ptr 2022-01-25 19:13:02 +01:00
Kacperos155
edf49ee141 Long size checks replaced with fixed width ints 2022-01-25 13:28:51 +01:00
Sébastien Rombauts
beb2b29640 Update copyright to 2021 2021-10-06 18:40:51 +02:00
John Jenkins
abd139c597 Allow specifying transaction behaviors DEFERRED, IMMEDIATE, and EXCLUSIVE 2021-10-04 16:27:08 -05:00
Sébastien Rombauts
64c34bc7bd Added unit tests for new getChanges() and fix comment being too long 2021-07-25 10:46:56 +02:00
Sébastien Rombauts
ca7c0e5f1a Added Database and Statement method getChanges()
Fix #331 How to get the number of updated/deleted rows?

Fix cpplint warnings about line size with a NOLINT comment when better to keep oneline
2021-07-25 10:46:56 +02:00
Sébastien Rombauts
f6b32259f2 Fix build with system provided lib older than SQlite 3.31.0 from 2020-01-22 2021-01-18 13:05:56 +01:00
Sébastien Rombauts
e779e68c78
Merge pull request #305 Add other constants that work with sqlite3_open_v2 from LuAPi/more-flags 2021-01-18 12:35:53 +01:00
Sébastien Rombauts
cac0000ada Merge #299 Added Savepoint support from catalogm 2021-01-06 11:07:44 +01:00
Sébastien Rombauts
845f315ab3
Merge pull request #311 Add Database::tryExec() from kcowolf/master 2020-11-25 17:25:30 +01:00
Benjamin Stauffer
1d0d8fe446 Add Database::tryExec()
Similar to Statement::tryExecuteStep(), allows calls to sqlite3_exec()
with the caller assuming responsibility for checking and handling the
returned status.
2020-11-12 02:05:05 -06:00
Ben Stauffer
0ae04a60d9 Fix build warning due to string truncation
strncpy gives an "output may be truncated" warning in newer versions of
GCC due to *pBuf being larger (100) than *pHeaderStr (16).  Use memcpy
and explicitly null-terminate the target string.
2020-11-09 17:13:50 -06:00
Luke Pitt
503afc396c Add other constants that work with sqlite3_open_v2 2020-10-08 12:48:42 +01:00
Kelvin Hammond
ee6762c0d9 Added: Savepoint support 2020-09-10 18:59:08 -04:00
Tomas
8ecadfd629 Add SQLITE_OPEN_FULLMUTEX flag 2020-06-04 14:45:47 +02:00
Daniel Schmidt
0c9d4a3f36 Improved name of new function, documentation and tests. 2020-03-26 09:19:27 +01:00
Daniel Schmidt
98aff92081 Implemented getDeclaredType with documentation. 2020-03-16 15:26:30 +01:00
Sébastien Rombauts
eadd166d75 Fix a warning testing return of strncmp 2020-01-12 22:05:53 +01:00
Sébastien Rombauts
cb421a8518
Merge pull request #242 from KOLANICH/efficiency_1
- Added a `getIndex` method and used it.
- Improved code reuse.
- Moved some functions from sources into headers.
2020-01-09 14:09:39 +01:00
Sébastien Rombauts
55de873f66 Fix Database::getHeaderInfo() for case where the file is not even 100 bytes long 2020-01-04 18:54:27 +01:00
Sébastien Rombauts
9ea0cffc15 Replace Database::backup() "C" implementation by calling the Backup class 2020-01-03 22:58:42 +01:00
Sébastien Rombauts
92ff87be60 Conversion of sqlite3* Database::mpSQLite to a std::unique_ptr with a custom Deleter
I might switch to a std::shared_ptr to share it with Statement objects if more appropriate
2020-01-03 22:56:13 +01:00
Sébastien Rombauts
da4d692c13 Start a new 3.x branch requiring C++11 and CMake 3.1
- Remove support for Visual Studio < 2015
- Remove Statement::isOk() deprecated in 2.2.0 and renamed to Statement::hasRow()
2020-01-02 00:04:06 +01:00
Sébastien Rombauts
e6288ee920 Update copyright notice 2020-01-01 08:08:59 +01:00
Patrick Servello
b5c0a08d3d Added SQLite header parsing functionality and associated tests (#249)
* Added SQLite header parsing functionality and associated tests

* Removed unused header file.

* Removed an accidental copy pasted remove() statement

* Replaced stdint with plain old C types for now. Will apply fixed with datatypes to cpp11 branch

* Added test scenarios to simulate blank file name, non existant file and a corrupt header

* Refactored exception flow to match latest tidying, brought casts out of function calls and cleared up invalid header exception message
2019-12-30 13:45:51 +01:00
Sébastien Rombauts
f9cd39b278 Improve and complete unit tests of Exception 2019-12-29 23:33:37 +01:00
Sébastien Rombauts
ae01dfb895 Minor cleanup on throwing exception in Database 2019-12-29 22:24:07 +01:00
Sébastien Rombauts
dc3f1ac271 Add unit test for Database::createFunction()
using an example from
https://stackoverflow.com/a/8283265/1163698 How can I create a user-defined function in SQLite?
2019-12-29 22:22:10 +01:00
KOLANICH
b98eabbe9f Moved some functions from sources into headers. 2019-12-26 11:54:23 +03:00
KOLANICH
55d39591ac Improved code reuse. 2019-12-26 11:54:18 +03:00
KOLANICH
5ff189a69c Added a getIndex method and used it. 2019-12-26 11:53:51 +03:00
Sébastien Rombauts
c1ab7075f4 Fix compilation of new enum Database::BackupType for C++98 2019-07-09 09:37:05 +02:00
Oleg Smolsky
514d7d6846 Implement Database::backup() (#211)
Easily backup/restore a live DB via the sqlite3_backup_init() API
 - https://www.sqlite.org/backup.html
 - https://www.sqlite.org/c3ref/backup_finish.html#sqlite3backupinit

Use the reference implementation from the documentation
2019-07-09 09:35:31 +02:00