15.10.2012 Views

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

ACTIONSCRIPT 3.0 ENTWICKLERHANDBUCH<br />

Arbeiten mit lokalen SQL-Datenbanken in AIR<br />

Klasse Beschreibung<br />

flash.events.SQLEvent Definiert die Ereignisse, die eine SQLConnection- oder SQLStatement-Instanz auslöst, wenn eine ihrer<br />

Operationen erfolgreich ausgeführt wird. Jeder Operation ist eine Ereignistypkonstante zugewiesen, die in<br />

der SQLEvent-Klasse definiert ist.<br />

flash.events.SQLErrorEvent Definiert das Ereignis, das eine SQLConnection- oder SQLStatement-Instanz auslöst, wenn eine ihrer<br />

Operationen zu einem Fehler führt.<br />

flash.events.SQLUpdateEven<br />

t<br />

Die folgenden Klassen im flash.errors-Paket stellen Informationen zu Fehlern bei Datenbankoperationen bereit:<br />

Klasse Beschreibung<br />

Synchrone und asynchrone Ausführungsmodi<br />

Adobe AIR 1.0 und höher<br />

Definiert das Ereignis, das eine SQLConnection-Instanz auslöst, wenn Tabellendaten in einer der<br />

verbundenen Datenbanken als Ergebnis einer INSERT-, UPDATE- oder DELETE-Anweisung geändert<br />

werden.<br />

flash.errors.SQLError Stellt Informationen zu einem Fehler bei einer Datenbankoperation bereit, darunter die Operation, die<br />

ausgeführt werden sollte, sowie die Fehlerursache.<br />

flash.errors.SQLErrorOperati<br />

on<br />

Definiert eine Gruppe von Konstanten, die die möglichen Werte für die operation-Eigenschaft der<br />

SQLError-Klasse darstellen. Diese Eigenschaft gibt an, welche Datenbankoperation zu dem Fehler geführt<br />

hat.<br />

Wenn Sie Code für die Arbeit mit einer lokalen SQL-Datenbank schreiben, geben Sie für Datenbankoperationen einen<br />

von zwei Ausführungsmodi an: asynchron oder synchron. Im Allgemeinen zeigen die Codebeispiele, wie Sie jeden<br />

Vorgang auf beide Arten ausführen, sodass Sie das für Sie am besten geeignete Beispiel verwenden können.<br />

Im asynchronen Modus geben Sie der Laufzeitumgebung eine Anweisung und die Laufzeitumgebung löst ein Ereignis<br />

aus, wenn die angeforderte Operation abgeschlossen wurde oder fehlgeschlagen ist. Zunächst weisen Sie die<br />

Datenbank-Engine an, eine Operation auszuführen. Die Datenbank-Engine führt die Operation im Hintergrund aus,<br />

während die Anwendung weiterhin ausgeführt wird. Wenn die Operation abgeschlossen ist (oder wenn sie<br />

fehlschlägt), löst die Datenbank-Engine ein Ereignis aus. Ihr Code, der vom Ereignis ausgelöst wird, führt die<br />

nachfolgenden Operationen aus. Dieser Ansatz hat einen wichtigen Vorteil: die Laufzeitumgebung führt die<br />

Datenbankoperationen im Hintergrund aus, während der Hauptanwendungscode weiterhin ausgeführt wird. Auch<br />

wenn die Datenbankoperation längere Zeit dauert, wird die Anwendung weiter ausgeführt. Der Benutzer kann also<br />

mit der Anwendung interagieren, ohne dass der Bildschirm „einfriert“. Der Code für asynchrone Operationen kann<br />

komplexer sein als anderer Code. Diese Komplexität ist normalerweise dann gegeben, wenn mehrere voneinander<br />

abhängige Operationen zwischen verschiedenen Ereignis-Listener-Methoden aufgeteilt werden müssen.<br />

Vom Konzept her ist es einfacher, Operationen als eine Folge von Schritten, also als eine Reihe synchroner<br />

Operationen, zu kodieren als eine Gruppe von Operationen auf verschiedene Ereignis-Listener-Methoden zu<br />

verteilen. Neben asynchronen Datenbankoperationen können Sie in Adobe AIR Datenbankoperationen auch<br />

synchron ausführen. Im synchronen Ausführungsmodus werden Operationen nicht im Hintergrund ausgeführt.<br />

Stattdessen werden sie in derselben Ausführungsabfolge wie der andere Anwendungscode ausgeführt. Sie weisen die<br />

Datenbank-Engine an, eine Operation auszuführen. Der Code stoppt dann an diesem Punkt, während die Datenbank-<br />

Engine die Operation ausführt. Wenn die Operation abgeschlossen wurde, wird die Ausführung mit der nächsten<br />

Codezeile fortgesetzt.<br />

Letzte Aktualisierung 27.6.2012<br />

761

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!