[Linux] Suche einfache C++ Bibliothek mit Datenbankanbindung
-
Ich suche eine ganz einfache und kleine Datenbank C++-Klassen-Bibliothek , wo ich unter C++, eine Datenbank erstellen und verwalten kann. Die Datenbank soll als Datei abgespeichert werden können.
Zwar habe ich eine Xbase-kompatible C++-Klassen-Bibliothek "Xbase DBMS" Version 3.0 (letzte Update: 2004) aus dem Paketverwaltung gefunden. Leider ist die Dokumentation sehr veraltet und ich kann ohne aktuelle fast nicht anfangen. Gerne würde ich und habe auch kein Problem damit mit einem alten dBase IV - Format damit anzufangen, wenn die API-Dokumentation unter C++ aktuell wäre.
MariaDB und andere ähnliche möchte ich nicht, da ich dann einen extra Server laufen lassen musst und das mir viel zu groß und komplex ist.
Kennst jemand einfache, aktuelle, mit gut dokumentierte C++ Bibliothek mit Datenbankanbindung? Danke im voraus.
-
Sqlite?
-
-
Sqlite als Datenbank
Als Bilbiothek könnte man auch direkt Sqlite nutzen, aber vlt. ist ein wrapper ganz hilfreich:
- https://github.com/rbock/sqlpp11 -> Library mit Unterstützung für mehrere Datenbanken (u.a. auch sqlite3 -> https://github.com/rbock/sqlpp11-connector-sqlite3) ... die Nutzung ist etwas komplexer und die Dokumentation eher schlecht ... aber es lohnt sich aus meiner Sicht, weil man sql abfragen aus c++ Funktionen bauen kann und entsprechend compile time checks bekommt etc.
- https://github.com/SRombauts/SQLiteCpp -> Noch nicht ausprobiert, sieht aber sehr gut aus. Im Gegensatz zu ersten Lib ist diese nur ein Wrapper für Sqlite3 und sehr minimalistisch. Also insgesamt einfacher zu verwenden, dafür ist man halt an Sqlite3 gebunden und hat hat keine compile time checks etc. -> Basierend auf deiner Beschreibung, klingt das nach ner guten Lib für dich