Adobe Air (wiwobooks.com Release)
einer lokalen Datenbankdatei
liefert detaillierte Informationen über eine fehlgeschlagene Datenbankoperation
wird unter asynchronem Datenzugriff von einer SQLConnection - oder SQLStatement -Instanz bei einer fehlgeschlagenen Datenbankoperation ausgelöst
definiert Konstanten (z. B. OPEN , COMMIT , ROLLBACK , CLOSE ) für die Eigenschaft operation einer SQLError -Instanz
wird unter asynchronem Datenzugriff von einer SQLConnection - oder SQLStatement -Instanz bei einer erfolgreichen Datenoperation ausgelöst
liefert Informationen zu einem bestimmten Index in einer Datenbank, u.a. den Tabellennamen und den Namen des Indexes
definiert Konstanten ( CREATE , READ , UPDATE ) für die Eigenschaft SQLMode einer SQLConnection -Instanz
repräsentiert ein im Zuge einer erfolgreichen Datenoperation einer SQLStatement -Instanz zurückgegebenes Ergebnis
Tabelle 13.1 AIR-Klassen für Datenbankzugriff
Klasse
SQLSchema
SQLSchemaResult
SQLStatement
SQLTableSchema
Funktion
Basisklasse für Schemainformationen von Tabellen, Ansichten oder Indizes
repräsentiert das Ergebnis einer loadSchema() Operation einer SQLConnection -Instanz
repräsentiert ein SQL-Statement , das mit einer geöffneten Datenbankverbindung ausgeführt wird
liefert Informationen zu einer bestimmten Tabelle der Datenbank, z. B. den Namen der Tabelle und der Spalten
SQLTransactionLockType definiert Konstanten ( DEFERRED , EXCLUSIVE , IMMEDIATE ) für den option -Parameter der begin() Methode einer SQLConnection -Instanz
SQLTriggerSchema liefert Informationen über einen bestimmten Auslöser in einer Datenbank
SQLUpdateEvent wird bei einer Änderung der Daten einer SQLConnection - Instanz (durch INSERT -, UPDATE -, oder DELETE -Statement oder infolge eines Auslösers) ausgelöst
SQLViewSchema liefert Informationen zu einer bestimmten Ansicht einer Datenbank
Tabelle 13.1 AIR-Klassen für Datenbankzugriff (Forts.)
Hinweis
In diesem Kapitel werden die Klassen erörtert, die für einfachere Datenbankoperationen benötigt werden. Für ausführliche Informationen zu den angegebenen Klassen konsultieren Sie bitte die Online-Dokumentation, die allerdings nur auf Englisch vorliegt.
13.1.1 Klasse SQLConnection
Eine Schlüsselrolle bei der Verwendung von lokalen Datenbanken nimmt die Klasse SQLConnection ein. Diese Klasse wird für folgende Aufgaben verwendet: dynamische Erstellung von SQLite-Datenbankdateien
Konfiguration datenbankweiter Einstellungen wie z. B. Optionen zur Ausführung von Statements oder die Cache-Seitengröße
Zusammenfassung von mehreren Statements in Transaktionen mithilfe der Instanzmethoden begin() , commit() und rollback()
Statusinformationen zu SQL-Statements
Verschlüsselung von Datenbanken mit AES/CCM
Abfangen von Datenbankereignissen
13.1.2 Klasse SQLStatement
Die Klasse SQLStatement dient – welch Überraschung – zur Ausführung von SQLStatements. Um Elemente einer SQLite-Datenbank zu erstellen, verändern oder zu löschen, benötigt AIR keine separaten Klassen, da die entsprechende Funktionalität durch die Sprache SQL (Structured Query Language) bereitgestellt wird.
Die Vorgehensweise ist dabei prinzipiell stets die gleiche, wie Sie bei den SQLStatement -Beispielen in diesem Kapitel noch sehen werden: Der Text eines Statements wird der Eigenschaft text einer SQLStatement -Instanz zugewiesen und die Methode zum Ausführen des Statements, execute() , ausgeführt. Zusätzlich können weitere Schritte, etwa zum Vorbereiten von Statements oder zur Zuweisung von Parametern, anfallen.
Folgende Aufgaben können daher mithilfe SQLStatement -Instanzen durchgeführt werden:
Erstellen, Verändern und Löschen von Tabellen
Erstellen, Verändern und Löschen von Indizes
Abruf von Tabellenschemata
Lesen, Erstellen, Verändern und Löschen von Daten
Einen detaillierten und erschöpfenden Überblick über SQL zu bieten, würde den Rahmen dieses Buchs sprengen. Ich beschränke mich daher darauf, die im Kontext der hier geschilderten Aufgaben zur Arbeit mit lokalen Datenbanken in AIR anfallenden SQL-Statements zu nennen und setze eine gewisse Vertrautheit mit SQL voraus.
13.1.3 Klasse SQLResult
Die Klasse SQLResult schließlich enthält das von der Datenbank zurückgegebene Ergebnis. Es wird nach erfolgreich durchgeführtem SQL-Statement mithilfe der getResult() -Methode der SQLStatement -Instanz abgerufen. Wenn das SQLStatement, das zu dem Ergebnis geführt hat, ein SELECT-Statement war, befindet sich das Ergebnis in der Eigenschaft data der
Weitere Kostenlose Bücher