Christian Pfeil - New Media Blog

Inhalt

Adobe AIR

 Adobe AIR - RIAs für den Desktop entwickeln: Know-how für HTML/Ajax- und Flash/Flex-Entwickler

Suche

Persönlich

Meine Tweets

Posting tweet...

Powered by Twitter Tools

Archiv

Täglich

RSS-Feeds

Mit Adobe AIR SQLite-Datenbanken erzeugen und verwalten

Mit Adobe AIR SQLite-Datenbanken erzeugen und verwalten

Die Adobe AIR API bietet die Möglichkeit lokale SQLite Datenbanken zu erzeugen und zu nutzen. Wie einfach das geht und was für die Verwaltung notwendig ist zeigt dieses Beispiel.

Ich habe ein Klasse erstellt die mit Hilfe der AIR API eine lokale SQLite Datenbank erzeugt. Darin enthalten sind folgende Methoden:

createDatabase()
createSQLTables()
InsertSQLData()

Die Funktion der drei Methoden geht mit Sicherheit deutlich aus den Namen hervor. Zunächst einmal wird über die Methode createDatabase() ein neues Datenbankfile angelegt. Ist kein Pfad für das Datenbankfile angegeben, so wird es standardmäßig im lokalen Verzeichnis C:\Dokumente und Einstellungen\**Benutzername**\Anwendungsdaten\**Name der Anwendung**\Local Store zu finden sein (wobei die Verzeichnisse die mit Sternchen angegeben sind dann jeweils angepasst werden müssten).

Sollte die Datenbank-Datei schon existieren, so wird diese nicht neu erzeugt. Die Methode InsertSQLData() sorgt dafür das bei jedem Aufruf ein neuer Datensatz in der Datenbank landet.

Ein SQLError Handling sorgt dafür das Fehler bei der Anfrage an die Datenbank oder beim Erzeugen dieser sofort erkannt werden und Feedback liefert. So einfach und mit wenigen Zeilen Code lässt sich eine lokale Datenbank mit Hilfe von AIR erzeugen.

Das SQLite Insert Query (hier gekürzt) für die Datenbank, sieht relativ unspektakulär aus:

var createStmt:SQLStatement = new SQLStatement();
createStmt.sqlConnection = conn;

var sql:String = “”;

sql += “CREATE TABLE IF NOT EXISTS employees (“;
sql += ” firstName TEXT,”;
sql += ” lastName TEXT”;
sql += “)”;

createStmt.text = sql;
createStmt.execute();

Alles weitere ist im Code der Datei CreateDatabase.as zu finden. Diese sollte in ein AIR Projekt im FlexBuilder integriert werden.

In der Datei yourDatabase.db ruht nun die erzeugte AIR Datenbank. Doch was nun? Das Ding muss irgendwie verwaltet werden. Hierfür eignet sich hervorragend das Firefox Addon SQLite Manager.

Einfach beeindruckend diese Erweiterung. Einfach installieren, die Datei yourDatabase.db die mit AIR erzeugt wurde auswählen und öffnen. So sieht die Firefox Extension dann im Einsatz aus:

SQLite Manager Extension für Firefox

Die Struktur die ich über AIR angelegt habe ist mit Hilfe des SQLite Manager ganz einfach abrufbar, die Daten ebenfalls.

Ich finde die Möglichkeit toll die AIR bietet. Ich erstelle momentan eine kleine Abrechnungssoftware die später dann auf einem Flashdrive landen soll. Dank SQLite und AIR eine völlig problemlose Sache.

Gerne bin ich für Fragen, Anregungen und Diskussionen zu diesem Thema offen.

2 Reaktionen zu “Mit Adobe AIR SQLite-Datenbanken erzeugen und verwalten”

  1. icymonkey

    Hi,

    bin zwar mit meinen AS/Flash/Flex/AIR-Kenntnissen noch relativ am Anfang aber vielen Dank für deine Klasse! Lässt sich super nachvollziehen.

    Grüße,
    icy

  2. Addison-Wesley-Blog » Blog Archiv » Was ist Adobe AIR?

    [...] die es z.B. ermöglicht lokal Dateien zu schreiben oder mit SQLite-Datenbanken zu arbeiten (siehe: christianpfeil.com – Mit Adobe AIR SQLite-Datenbanken erzeugen und verwalten). Adobe AIR erweitert quasi bestehende Technologien um diese für den Desktop fit zu [...]

Einen Kommentar schreiben