This library allows you to work with SQLite3 databases from Erlang.
It is compatible with Windows and Linux, and should probably work on other OSes as well.
-
Install SQLite3 by running
sudo apt-get install sqlite3
or the equivalent for your package manager, or by compiling from the source. -
make
.
If you want to use erlang-sqlite3 on an embedded device, it can be cross-compiled.
-
Change variables and paths in
rebar.cross_compile.config.sample
to the desired values and rename it torebar.cross_compile.config
. -
make cross_compile
.
-
Download both the source amalgamation and the precompiled binary from http://www.sqlite.org/download.html. Extract files
sqlite3.h
from the amalgamation andsqlite3.def
from the binary. Run this command from Visual Studio command prompt:lib /def:sqlite3.def
to create the import library
sqlite3.lib
. Inrebar.config
, set the correct paths in tuples{"win32", "CFLAGS", "/Idirectory/containing/sqlite3.h/ /Ic_src /W4 /wd4100 /wd4204"}
and{"win32", "LDFLAGS", "/path/to/sqlite3.lib"}
. -
nmake
.
Note that on Windows, sqlite3.dll
usually won't be installed in the system-wide DLL search path. In this case, it should be placed in the working directory of your application.
make test
-
nmake tests
-
If you get the error
"Error loading sqlite3_drv: The specified module could not be found"
, this is becausesqlite3.dll
isn't in the search path. Copy it to the.eunit
directory.
See tests src/sqlite3_test.erl
for a starting point.
See ./AUTHORS