73.8.4. Použití SQLite3

73.8.4.1. Obsah tabulky jako tabulka

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-dev

Upraví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>