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
Sébastien Rombauts
49c1f6c08d
Rename Statement::getExpandedSQL() from #201 and fix #203 #205 memory leak
2019-06-24 22:01:54 +02:00
Sébastien Rombauts
9b00034b06
Merge pull request #201 from os12/master
...
Add Statement::getExtendedSQL()
2019-06-18 20:24:33 +02:00
Sébastien Rombauts
1eda5c751c
Minor cleanup of the codebase, mostly putting braces on their own line in unit tests
2019-06-16 15:48:57 +02:00
Oleg Smolsky
ce45099695
Add Statement::getExtendedSQL()
...
- it returns a UTF-8 string containing the SQL text of prepared statement with
bound parameters expanded
2019-06-15 10:27:30 -07:00
maxbachmann
7738989228
Update Statement.cpp
2019-05-21 17:51:56 +02:00
Sébastien Rombauts
50425142fe
Fix Statement destructor since addition of the move constructor
2019-03-05 07:15:06 +01:00
Sébastien Rombauts
f2b1017710
Add a Statement::Ptr move constructor to fix leak because of ref counter incremented on copy
2019-03-05 00:20:06 +01:00
Sébastien Rombauts
f1301a4a11
Merge pull request #192 from jrave/bind_parameter_count
...
Add wrapper for bind parameter count
2019-03-04 20:18:49 +01:00
Sébastien Rombauts
78915c8f43
Fix #190 Add Statement move constructor
2019-03-04 18:43:59 +01:00
Johannes Rave
1dab172264
Add wrapper for bind parameter count
2019-03-04 18:43:32 +02:00
Sébastien Rombauts
2cb3cb2fef
Update copyright notice
2019-03-02 15:46:53 +01:00
Sébastien Rombauts
d020c5f694
Update copyright notices to 2018
2018-01-24 11:26:38 +01:00
Sébastien Rombauts
b4a932e48a
sqlite3_db_config() not using nullptr: cannot pass object of non-POD type 'std::__1::nullptr_t' through variadic function
2017-12-20 15:37:37 +01:00
Sébastien Rombauts
86985dfd1f
Fix nullptr detection with AppleClang
2017-12-17 21:42:23 +01:00
Sébastien Rombauts
4f32da182c
Add my Utils.h file to define nullptr on C++98 and C++03 compilers
2017-12-13 10:34:55 +01:00
Sébastien Rombauts
4f7899c959
Rename Statement::mbIsOk to mbHasRow
2017-08-28 17:17:18 +02:00
Sébastien Rombauts
c14d884ba5
Mutualize code into tryExecuteStep() from PR #142 using SQLITE_MISUSE when statement needs to be reseted
2017-08-28 17:10:38 +02:00
Sébastien Rombauts
94c7897d1b
Cleanup on PR #142 : remove whitespaces and mutualize some code
2017-08-28 16:00:50 +02:00
Henrik Jakobsson Majava
8191046ea5
Added tryExecuteStep and tryReset
2017-08-28 11:00:17 +02:00
Sébastien Rombauts
5479cc09bf
Merge pull request #139 from fekir/clean_destructors
...
Remove unnecessary noexcept identifier from destructors
2017-08-22 11:07:03 +02:00
fekir
1fd32277c1
Remove unnecessary noexcept identifier from destructors
2017-08-21 22:01:21 +02:00
Sébastien Rombauts
926ebdab8f
Merge pull request #137 from fekir/remove_noexcept
...
Remove noexcept
2017-08-21 11:12:16 +02:00
Sébastien Rombauts
9c15cf7c98
Merge pull request #136 from fekir/fix_stream
...
Ensure that operator<< correctly prints strings with embedded '\0'
2017-08-21 11:10:57 +02:00
Sébastien Rombauts
3c3b23a712
Merge pull request #134 from drivehappy/master
...
Warning cleanup under MSVC and Clang
2017-08-21 11:08:35 +02:00
fekir
67ac88fb1e
Add SQLite::Exception constructor that takes const char* in order to avoid possible std::bad_alloc exception
...
std::runtime_error provides such overload in c++11, therefore it will make no difference when compiling for c++03, but should provide no harm either
2017-08-19 08:59:57 +02:00
fekir
db156e6282
Remove noexcept from setBusyTimeout since it may throw (it is also documented)
2017-08-18 20:20:55 +02:00
fekir
697929cfbe
Remove noexcept since std::string constructor may throw
2017-08-18 20:20:29 +02:00
fekir
21ead7c5a4
Ensure that operator<< correctly prints strings with embedded '\0'
2017-08-18 18:24:10 +02:00
drivehappy
d39ff3475e
Fixing tab indentation to use spaces.
2017-08-03 15:36:26 -07:00
drivehappy
6adc4cd5a8
Fixing unused parameter warning under Clang.
2017-08-03 13:34:16 -07:00
drivehappy
218aca1b13
Fixing warning under MSVC.
2017-08-03 13:33:08 -07:00
Timothy Rae
400ab71fa3
Fix unused parameter warning
2017-03-31 12:22:48 +09:00
Timothy Rae
4c339031f0
Remove const from Database::isUnencrypted() return type
...
Compiling with gcc pedantic mode was leading to a warning: "type qualifiers ignored on function return type"
2017-03-31 12:12:46 +09:00
Jorrit Wronski
dbd31fb56b
Fixed some compiler warnings
2016-12-23 14:57:09 +01:00
Jorrit Wronski
d26bd2cb8a
Added tests for the encrypted database
2016-12-23 14:54:02 +01:00