Skip to content

v0idpointer/Vsqlite

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 

Repository files navigation

Vsqlite

Vsqlite is a simple lightweight C++20 wrapper library for SQLite3.

Example

#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;
}

About

Lightweight C++20 wrapper library for SQLite3.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages