Vsqlite is a simple lightweight C++20 wrapper library for SQLite3.
#include <Vsqlite/Database.h> #include <Vsqlite/Statement.h> using namespace Vsqlite; int main(int argc, char* argv[]) { Database db = { "database.db", (SQLITE_OPEN_READWRITE | SQLITE_OPEN_CREATE) }; db.Execute(R"( CREATE TABLE IF NOT EXISTS Customers( CustomerId INTEGER PRIMARY KEY NOT NULL, FirstName TEXT NOT NULL, LastName TEXT NOT NULL, Email TEXT NOT NULL ); )"); Statement s = db.PrepareStatement(R"( INSERT INTO Customers (FirstName, LastName, Email) VALUES (?, ?, ?); )", SQLITE_PREPARE_PERSISTENT); s.Execute("John", "Warosa", "jbarosa@example.com"); return 0; }