2022-01-27 11:41:20 +01:00
2022-01-27 11:41:20 +01:00
2020-01-26 22:23:16 +01:00
2022-01-27 11:41:20 +01:00
2020-01-27 09:05:11 +01:00
2022-01-27 11:41:20 +01:00

sqlite3

is a simple high-level wrapper around SQLite3. It doesnt intend to wrap everything, but it tries to be useful.

Installation

(load "git@git.veitheller.de:carpentry/sqlite3.git@0.0.6")

Usage

The module SQLite3 provides facilities for opening, closing, and querying databases.

(load "git@git.veitheller.de:carpentry/sqlite3.git@0.0.6")

; opening DBs can fail, for the purposes of this example we
; ignore that
(let-do [db (Result.unsafe-from-success (SQLite3.open "db"))]
  ; we can prepare statements
  (println* &(SQLite3.query &db "INSERT INTO mytable VALUES (?1, ?2);"
                            &[(to-sqlite3 @"hello") (to-sqlite3 100)]))
  ; and query things
  (println* &(SQLite3.query &db "SELECT * from mytable;" &[]))
  (SQLite3.close db)

Because open and query return Result types, we could also use combinators!

For more information, check out the documentation!


Have fun!

Description
is a simple high-level wrapper around SQLite3
https://veitheller.de/sqlite3/
Readme 57 KiB
Languages
C 100%