Předpokládám, že máme nainstalovánu vývojovou verzi SQLite s hlavičkovými soubory. Pokud ne, nainstalujeme ji. Na Debian Etch to bude příkazem
# aptitude install libsqlite3-devUpravíme Makefile tak, že do WEBAPP_LDFLAGS přidáme knihovnu sqlite3
WEBAPP_LDFLAGS = -lsqlite3
Jednoduchý příklad, spíše kostra stránky používající přístup k databázi.
<%!
#include <sqlite3.h>
#define MYDB "moje-databaze"
sqlite3 *db; /* database handler */
int callback(void *NotUsed, int argc, char **argv, char **azColName)
{
io_printf(out, …);
}
%>
<html>
<head>
…
</head>
<body>
<%
sqlite3_open(MYDB, &db);
⋮
sqlite3_exec(db, "SELECT * FROM tabulka ORDER BY surname", callback, ...);
⋮
sqlite3_close(db);
%>
</body>
</html>