wxSQLite3

wxSQLite3
Deweloperzy Ulrich Telle
Wersja stabilna
4.9.3 / 15 marca 2023 r .; 0 dni temu ( 2023-03-15 )
Magazyn
Napisane w C++
System operacyjny Międzyplatformowe
Typ Biblioteka rozwoju
Licencja Licencja biblioteki wxWindows
Strona internetowa github.com/utelle/wxsqlite3 _ _ _

wxSQLite3 to opakowanie C++ wokół publicznej bazy danych SQLite 3.x, zaprojektowane specjalnie do użytku w programach opartych na bibliotece wxWidgets .

wxSQLite3 nie próbuje ukryć bazy danych, wręcz przeciwnie, obsługiwane są prawie wszystkie specjalne funkcje obecnej wersji SQLite 3.41.1, takie jak na przykład tworzenie zdefiniowanych przez użytkownika funkcji skalarnych lub agregujących. Od SQLite przechowuje ciągi znaków w kodowaniu UTF-8, metody wxSQLite3 zapewniają automatyczną konwersję między ciągami znaków wxStrings i UTF-8. Działa to najlepiej w przypadku kompilacji wxWidgets w formacie Unicode. W kompilacjach ANSI bieżący obiekt konwersji ustawień regionalnych (wxConvCurrent) jest używany do konwersji do/z UTF-8. Należy zachować szczególną ostrożność, jeśli do modyfikowania zawartości bazy danych używane są zewnętrzne narzędzia administracyjne, ponieważ nie wszystkie z tych narzędzi działają w standardzie Unicode lub. Tryb UTF-8.

Od wersji 1.7.0 dołączona jest opcjonalna obsługa szyfrowania baz danych na podstawie klucza (128-bitowy AES). Począwszy od wersji 1.9.6 wxSQLite3 rozszerzenie szyfrowania jest kompatybilne ze źródłem amalgamacji SQLite i zawiera moduł funkcji rozszerzeń. W wersji 1.9.8 dodano obsługę 256-bitowego szyfrowania AES.

Od wersji 3.5.0 biblioteka SQLite jest integralną częścią wxSQLite3.

Od wersji 4.0.0 wxSQLite3 obsługuje wybór schematu szyfrowania w czasie wykonywania. Oprócz starszych schematów wxSQLite3, AES-128 bit i AES-256 bit, trzy inne schematy szyfrowania, a mianowicie sqleet (alias ChaCha20 - Poly1305), SQLCipher (alias AES-256 bit - SHA-1/SHA256/SHA512 - wszystkie SQLCipher obsługiwane warianty od wersji 1 do wersji 4) i System.Data.SQLite (znany również jako RC4).

Od wersji 4.6.0 wxSQLite3 używa oddzielnej implementacji rozszerzenia szyfrowania, a mianowicie SQLite3 Multiple Ciphers , ponieważ wcześniej używany interfejs SQLITE_HAS_CODEC został usunięty z SQLite w lutym 2020 r.

Zobacz też

Linki zewnętrzne