Skip to content

hamptokr/libsql_erl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

libsql_erl

This is a very early wip NIF for libsql.

What works?

  1. Connecting to a local db
  2. Executing SQL without any params

Example

{ok, Database} = libsql_nif:database_start().
libsql_nif:database_connect_local(Database, <<"./testing.db">>).

receive
  ok ->
    io:format("Connection successful~n")
end.

% Connection Successful

libsql_nif:database_execute(Database, <<"CREATE TABLE IF NOT EXISTS users (email TEXT)">>).

receive
  {ok, RowsChangedOnCreate} ->
    io:format("Rows changed: ~p~n", [RowsChangedOnCreate])
end.

% Rows changed: 0

libsql_nif:database_execute(Database, <<"INSERT INTO users (email) VALUES ('alice@example.org')">>).

receive
  {ok, RowsChangedOnInsert} ->
    io:format("Rows changed: ~p~n", [RowsChangedOnInsert])
end.

% Rows changed: 1

About

An Erlang NIF for libsql

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published