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", "[email protected]");
return 0;
}