wxSQLite3
Deweloperzy | Ulrich Telle |
---|---|
Wersja stabilna | 4.9.3 / 15 marca 2023 r
|
Magazyn | |
Napisane w | C++ |
System operacyjny | Międzyplatformowe |
Typ | Biblioteka rozwoju |
Licencja | Licencja biblioteki wxWindows |
Strona internetowa |
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ż
- Guayadeque Music Player – darmowy odtwarzacz muzyczny wykorzystujący wxSQLite3
- SQLite
- WxWidgets
Linki zewnętrzne
- Oficjalna strona internetowa
- Biblioteka dla SQLite3 w Node.js oparta na wxSQLite3 resp SQLite3MultipleCiphers
- Sterownik Java JDBC dla SQLite z obsługą szyfrowania oparty na wxSQLite3 resp SQLite3MultipleCiphers
- wxWidgety