Adobe Air (wiwobooks.com Release)
ergänzt das vorherige um die in fett gedruckten Zeilen. Es wird eine Tabelle test_table (in diesem Fall eine temporäre) in der Datenbank myDB.db erstellt, die drei Spalten hat: id , name und zahl . zahl kann dabei nur positive Ganzzahlwerte annehmen, und id ist als Primärschlüssel und Autoinkrement-Wert definiert:
private var myDBFile:File;
private var myDBConn:SQLConnection = new SQLConnection();
private function init():void { myDBFile = File.applicationStorageDirectory. resolvePath("myDB.db");
myDBConn.addEventListener(SQLErrorEvent.ERROR, handleDBError);
myDBConn.addEventListener(SQLEvent.OPEN, handleDBOpen);
myDBConn.openAsync(myDBFile);
}
private function handleDBOpen(e:SQLEvent):void { taStatus.text = "Datenbank geöffnet.\n";
myDBConn.remove EventListener (SQLEvent.OPEN,
handleDBOpen);
var createTableStmt:SQLStatement = new SQLStatement(); createTableStmt.add EventListener (SQLEvent.RESULT,
handleCreateTable);
createTableStmt.add EventListener (SQLErrorEvent.ERROR,
handleDBError);
createTableStmt.sqlConnection = myDBConn;
var sql:String =
"CREATE TABLE IF NOT EXISTS main.test_table (" + "id INTEGER PRIMARY KEY AUTOINCREMENT, " + "name TEXT, " +
"zahl INTEGER DEFAULT 1 CHECK (zahl > 0))"; createTableStmt.text = sql;
createTableStmt.execute();
}
private function handleCreateTable(e:SQLEvent):void { taStatus.text + = "Tabelle erstellt.\n";
}
private function handleDBError(e:SQLErrorEvent):void { taStatus.text += "Fehler bei Zugriff auf Datenbank:\n" + e.text;
taStatus.text += "\nFehlerdetails:\n" + e.error.details; }
]]>
editable="false"/>
Listing 13.2 Beispiel: Tabelle erstellen
13.4.3 Vorbereitung der Datenbankstruktur mit externen Programmen
Wie bereits in Abschnitt 13.2.4 erwähnt, ist es relativ mühsam, eine komplette Datenbank in ActionScript-Quelltext zu erstellen – zumal Sie diesen Quelltext auch nur ein einziges Mal bräuchten. Es gibt eine Reihe externer Anwendungen, mit denen Sie recht bequem SQLite-Datenbankdateien erstellen können. Besonders hervorzuheben sind der SQLite Database Browser (siehe Abbildung 13.1) und der als Firefox-Erweiterung vorliegende SQLite Manager (siehe Abbildung 13.2).
Abbildung 13.1 SQLite Dababase Browser
Mit diesen externen Programmen können Sie bequem die Datenbanktabellen, Indizes und Ansichten erstellen, die Sie als Datenbankdatei in Ihrem Projektverzeichnis ablegen.
Abbildung 13.2 SQLite Manager (Firefox-Addon)
SQLite Database Browser vs. SQLite Manager Plugin
Den SQLite Database Browser gibt es sowohl für Mac OS X als auch für Windows und Linux unter folgender Adresse:
http://sourceforge.net/projects/sqlitebrowser/
Die Oberfläche ist recht spärlich und etwas unübersichtlich gestaltet, bietet aber die wesentlichen Bedienelemente, um eine Datenbankdatei zu öffnen und in dieser Tabellen, Sequenzen, Indizes oder Ansichten ( Views ) zu erstellen. Der SQLite Manager steht nur als Firefox-Plugin zur Verfügung und ist über die Add-on-Seite von Mozilla abrufbar:
https://addons.mozilla.org/de/firefox/addon/5817
Die Benutzeroberfläche des SQLite-Managers ist sehr übersichtlich und ausführlich gestaltet. Besonders gut gefällt, dass alle Bestandteile der Datenbank auf einen Blick und nach Kategorie geordnet einsehbar sind. Die anstehenden Aufgaben zur Erstellung von SQLite-Datenbanken lassen sich mit diesem Plugin besonders bequem erledigen, da die Bedienelemente logisch gruppiert und für die wichtigsten Funktionen Buttons vorgesehen sind. Auch die Eingabe von Daten ist im SQLite-Manager komfortabel möglich.
Fazit: Wenn Sie es puristisch mögen, wird Ihnen der SQLite Database Browser ausreichen; wenn Sie jedoch größtmöglichen Bedienkomfort wünschen und über Firefox verfügen, werden Sie mit dem SQLite Manager Ihre große Freude haben.
13.4.4 Datenbank-Template verwenden
Wenn Sie eine Datenbank erstellt haben, die Sie als Basisdatenbank Ihrer Anwendung verwenden wollen, müssen Sie diese in das Anwendungspaket integrieren. Das geschieht beim »Schnüren« des Installationspakets Ihrer Anwendung. Da eine AIR-Anwendung allerdings nur lesend auf das Anwendungsverzeichnis zugreifen kann, müssen Sie die Datenbank nach der Installation zuerst in einen Bereich kopieren, auf den der Benutzer
Weitere Kostenlose Bücher