137 Commits

Author SHA1 Message Date
Matej Kenda
fc8a4fd702 upgrade(sqlite): bundled SQLite version 3.47.1 (released 2024-11-25) 2024-11-28 13:17:20 +01:00
Aleksandar Fabijanic
9530a77347
Insert NULL using BULK #4001 (#4755)
* fix(ODBC): Insert NULL using BULK #4001
resolve bound types and sizes at compile time

* fix: remove string suffix for static_assert

* Insert NULL using BULK #4001

* fix: typo

* fix(SQLite): missing functions; consolidate extract calls

* chore(SQLite): remove unnecessary typedef

* fix(SQLite): remove duplicate functions

* fix(SQLite): compile errors and warnings

* fix(SQLite): extract implementation signatures

* fix(SQLite): long64 platforms compile errors

* fix(SQLite): long64 platforms compile errors, part ii

* fix(ODBC): windows build

* fix(ODBC): MSSQL big string on windows

* fix(Data): psql and mysql compile errors

* fix(PostgreSQL): add missing functions

* fix(ODBC): revert column size discovery (breaks Oracle)

* fix(PostgreSQL): Nullable extraction #4001

* fix(MySQL): Nullable extraction #4001

* chore(Data): code tidy up

* fix(ODBC): add missing changes
2024-11-11 18:23:21 +01:00
Matej Kenda
7df5ec45b8
fix(Data::ODBC): use connection and login timeouts in ODBC session implementation (#4721)
* fix(Data::ODBC): use connection and login timeouts in ODBC session implementation (#4366)

* fix(Data::ODBC): use only connection timeout in ODBC session implementation (#4366)

* fix(ODBC): consolidate login timeout; create temp directory if it doesn't exist #4366

---------

Co-authored-by: Alex Fabijanic <alex@pocoproject.org>
2024-10-30 16:52:45 +01:00
Aleksandar Fabijanic
36c808230c
fix(ODBC): Poco:Data::ODBC - MSSQL (n)varchar(max) length issue #4324 (#4738)
* fix(ODBC): Poco:Data::ODBC - MSSQL (n)varchar(max) length issue #4324

* chore(ODBC): remove unused vars; fix SQL Server SDK include path #4324

* fix(ODBC): trim UTF16 string #4324

* chore(ODBC): add compile time big string diagnostics #4324

* chore(ODBC): add SQLServer big string vector test case #4324

* fix(ODBC): detect SQLServer header #4324

* chore: add listing msodbdcsql18 folder #4324

* ci: change odbc drivers installation order #4324

* chore(CMake): Add option ENABLE_DATA_SQL_SERVER_BIG_STRINGS, auto-detection of msodbcsql.h on Linux and macOS

* fix(ODBC): detect backend at runtime for string size; add Session::dbmsName() #4324

* fix(ODBC): wrong char to string conversion #4324

---------

Co-authored-by: cunj123 <n.belusic@pta.hr>
Co-authored-by: Matej Kenda <matejken@gmail.com>
2024-10-19 21:43:00 +02:00
Aleksandar Fabijanic
88c4958032
Serializable Isolation level for SQLite Databases (#4693)
* fix #4536
I've add transaction isolation support for SQLite
Warning! SQLite transactions are [serializable by design](https://
www.sqlite.org/isolation.html) but my implementation retuns false in
function hasTransactionIsolation and throw an exception in
setTransactionIsolation

* disable shared cache in TearDown()

* chore(doc): reword documentation

* we should waitresult of select before rollback (#4718)

---------

Co-authored-by: Alexander B <ale.bychuk@gmail.com>
2024-10-10 10:41:02 +02:00
Matej Kenda
f20bbab5c8 update(SQLite): Version 3.46.1 2024-09-12 08:17:35 +02:00
Matej Kenda
f24547cdcf enh(Poco): Mark deprecated functionality with C++ attributes and resolve internal usage of deprecated functions (#4551)
* enh(poco): Replace deprecated comments with C++ deprecated attribute.

* enh(Poco): Replace some deprecated functionality in Poco sources. (#4426)

* enh(Poco): Replace more deprecated functionality in Poco sources. (#4426)

* fix(CMake): Variable BUILD_SHARED_LIBS must be defined properly to create valid binaries.

* enh: Code improvements done while resolving deprecated functionality (#4426)

* Un-deprecate LocalDateTme (#4426)

* enh(Poco): Replace usage of deprecated functionality with other functions/classes (#4426)

* chore(SSL): temporarily un-deprecate SSL-related functionality (#4426)

* chore(SSL): temporarily un-deprecate old MongoDB protocol functionality (#4426)

* enh(Poco): Minor Hash improvements (#4426)

* enh(Foundation): Compile deprecated hash tests only when POCO_TEST_DEPRECATED is enabled (#4426)

* enh(Net): Compile deprecated Socket::select functionality only when POCO_TEST_DEPRECATED is enabled (#4426)

* enh(Bonjour): Replace deprecated Socket::select with PollSet (#4426)

* enh(Poco): Introduce POCO_DEPRECATED macro to have the ability to disable deprecation warnings in applications (#4426)

* test(ODBC): add few asserts to testStoredProcedureDynamicVar

* fix(ODBC): rename DynamicAny -> DynamicVar in tests

* fix(ODBC): make Dignostics static members inline to prevent explicit instantiation warnings on windows

---------

Co-authored-by: Alex Fabijanic <alex@pocoproject.org>
2024-07-29 08:37:35 +02:00
Günter Obiltschnig
24cd658021 chore(Data/SQLite): Upgrade bundled SQLite to 3.45.2 #4515 2024-03-29 09:18:22 +01:00
Aleksandar Fabijanic
5bdbab6c5c
enh(SQLite): SQLite FTS5 #4367 (#4433) 2024-02-01 09:53:06 +01:00
Aleksandar Fabijanic
5131fe1c15
fix(Poco::Data): fixes and improvements #4198 (#4199)
* fix(Poco::Data): fixes and improvements #4198

* chore: remove inadvertently commited garbage file

* fix(SQLite): SQLChannel tests #4198

* fix(Data::SessionPool): Improve Data::SessionPool thread safety #4206
2023-10-22 12:53:54 +02:00
Günter Obiltschnig
c209148ba7 #4171: Upgrade bundled sqlite to 3.43.1 2023-09-30 12:27:20 +02:00
Günter Obiltschnig
15c6631352 #4078: Upgrade bundled SQLite to 3.42 2023-07-10 21:28:24 +02:00
Günter Obiltschnig
1ea6eea406 #3847: Upgrade bundled SQLite to 3.39.4 2022-10-24 09:30:01 +02:00
John Vandenberg
0e6e16645c
Remove trailing whitespace (#3668) 2022-07-07 04:18:20 -05:00
Alex Fabijanic
4b4be21816 fix(SQLite): SQLite::Connector::open() crashes on db file with non existing directory #2285 2022-06-21 19:07:19 +02:00
Alex Fabijanic
d93a1885a1 fix(SQLite): windows build (global var does not link) #3018 2022-05-29 23:36:07 -05:00
Alex Fabijanic
e25a8b3ec7 chore(SQLite): fix enum names case for #3018 2022-05-29 22:18:38 -05:00
Maksim Kita
5c29df0860
Added support for SQLite transaction types using Session property (#3018) 2022-05-29 22:06:48 -05:00
Günter Obiltschnig
fd75336a98 upgrade bundled sqlite to 3.38.5; fixed a warning in SQLiteTest.cpp 2022-05-17 13:46:27 +02:00
Günter Obiltschnig
6e38dd4db3 upgrade bundled SQLite to 3.36.0 2021-11-05 19:31:03 +01:00
Günter Obiltschnig
7569ccf82b #3318: Data: Support Poco::UUID for data binding 2021-06-19 08:40:49 +02:00
Günter Obiltschnig
cdf0919411 #3310: Upgrade bundled SQLite to 3.35.5 2021-06-15 20:44:09 +02:00
Günter Obiltschnig
bfb03fe765 #3135: Poco::Data::SQLite::Utility::fileToMemory unsuccessful if journal exists 2021-06-15 15:02:45 +02:00
Günter Obiltschnig
07be1a328b upgrade bundled SQLite to 3.31.1 2020-02-04 11:59:09 +01:00
Günter Obiltschnig
c427c58b69 upgrade bundled sqlite to 3.31.0 2020-01-24 09:41:08 +01:00
Günter Obiltschnig
d1f3a29da3 fixed a memory leak when opening a SQLite database fails 2020-01-23 08:41:44 +01:00
Günter Obiltschnig
8113e0c574 upgrade bundled SQLite to 3.30.1 2020-01-12 16:34:17 +01:00
Günter Obiltschnig
aa46e9b6e4 fixed type overloads 2020-01-09 18:02:29 +01:00
Günter Obiltschnig
03d1dd9822 fixes for macos/clang 2020-01-09 11:53:03 +01:00
Günter Obiltschnig
d7019cf5f2 upgrade bundled SQLite to 3.29.0 2019-08-18 17:32:18 +02:00
Günter Obiltschnig
f09c17830f Upgraded bundled SQLite to version 3.28.0 2019-06-22 18:35:44 +02:00
Günter Obiltschnig
98ba4617ed upgrade bundled SQLite to 3.26.0 2018-12-17 16:18:15 +01:00
Vojtěch Erben
8f2fef23e4 Rename methods
resetConnection() -> reset()
2018-11-20 10:09:40 +01:00
Vojtěch Erben
6e6ad28a1f Reset connection when a session is returned to the SessionPool 2018-11-14 15:50:17 +01:00
Aleksandar Fabijanic
8d95644bad
SQLite Notifier has no table information #1687 (#2540) 2018-11-13 07:23:37 -06:00
Alex Fabijanic
55e56b668d data fixes (getters constness, string any handling) 2018-05-07 15:23:19 +00:00
jiajen
27e7e532cc Fix #2277 (#2278) 2018-04-10 08:18:55 -06:00
Günter Obiltschnig
ccefee0d55 Poco::Data::SQLite data types #703 2018-03-06 19:11:51 +01:00
Günter Obiltschnig
04c884a5f4 upgrade bundled sqlite to 3.22.0 2018-02-17 10:41:47 +01:00
Alex Fabijanic
d9bff00222 POCO SQLite Data Connector hangs #2108 2018-02-09 08:29:26 -06:00
Aleksandar Fabijanic
d007edb8ca
remove empty comments 2017-12-19 09:30:11 +01:00
Alex Fabijanic
52cc7e669d Data/SQLite: Exception messages contain duplicate text #2012 2017-11-29 19:40:21 -06:00
Alex Fabijanic
21704830f1 SQLite not handling parameter count mismatch correctly #2020 2017-11-29 19:39:45 -06:00
Scott Talbert
1724e8ba53 Backport patches (#2006)
* Guard SQLITE_BUSY_SNAPSHOT which is not available in older SQLite releases

When building POCO unbundled with older versions of SQLite (such as on RHEL7)
SQLITE_BUSY_SNAPSHOT is not defined, so #ifdef guard it.

* Some of the samples need to link with PocoJSON

* Build parallelization issues #1730

* Fix building XMLStreamParser with unbundled expat
2017-11-20 09:31:20 -06:00
Guenter Obiltschnig
6acbe795b7 upgrade bundled sqlite to 3.21.0 2017-11-09 13:07:39 +01:00
Alex Fabijanic
94e9f2eec2 getConnectionTimeout of SQLite DB wrapper returns wrong value (in milliseconds, should be in seconds) #1729 2017-10-12 20:46:53 -05:00
Günter Obiltschnig
04e7e04d4d Remove \$Id`$ headers 2017-09-09 11:14:06 +02:00
Guenter Obiltschnig
c7a11d5722 upgrade bundled sqlite to 3.20.1 2017-09-01 19:54:41 +02:00
Günter Obiltschnig
da6e1d97ef upgraded bundled sqlite to 3.20.0 2017-08-12 20:53:08 +02:00
Guenter Obiltschnig
6548da5678 fixed docs 2017-02-18 14:03:55 +01:00