15.10.2012 Views

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

ACTIONSCRIPT 3.0 ENTWICKLERHANDBUCH<br />

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

Beachten Sie, dass beim Aufruf der openAsync()-Methode im Beispiel für die asynchrone Ausführung und beim<br />

Aufruf der open()-Methode im Beispiel für die synchrone Ausführung das zweite Argument die Konstante<br />

SQLMode.UPDATE ist. Wenn Sie SQLMode.UPDATE für den zweiten Parameter (openMode) angeben, gibt die<br />

Laufzeitumgebung einen Fehler aus, wenn die angegebene Datei nicht vorhanden ist. Wenn Sie SQLMode.CREATE für<br />

den openMode übergeben (oder wenn Sie den openMode-Parameter auslassen), versucht die Laufzeitumgebung eine<br />

Datenbankdatei zu erstellen, wenn die angegebene Datei nicht vorhanden ist. Wenn die Datei vorhanden ist, wird sie<br />

jedoch geöffnet, was der Verwendung von SQLMode.Update entspricht. Sie können auch SQLMode.READ für den<br />

openMode-Parameter angeben, um eine vorhandene Datenbank im schreibgeschützten Modus zu öffnen. In diesem<br />

Fall können Sie zwar Daten aus der Datenbank abrufen, aber keine Daten hinzufügen, löschen oder ändern.<br />

Arbeiten mit SQL-Anweisungen<br />

Adobe AIR 1.0 und höher<br />

Eine einzelne SQL-Anweisung (Abfrage oder Befehl) wird in der Laufzeitumgebung als SQLStatement-Objekt<br />

dargestellt. Gehen Sie wie nachstehend beschrieben vor, um eine SQL-Anweisung zu erstellen und auszuführen:<br />

Erstellen Sie eine SQLStatement-Instanz.<br />

Das SQLStatement-Objekt repräsentiert die SQL-Anweisung in Ihrer Anwendung.<br />

var selectData:SQLStatement = new SQLStatement();<br />

Geben Sie an, mit welcher Datenbank die Abfrage ausgeführt werden soll.<br />

Setzen Sie dazu die sqlConnection-Eigenschaft des SQLStatement-Objekts auf die SQLConnection-Instanz, die mit<br />

der gewünschten Datenbank verbunden ist.<br />

// A SQLConnection named "conn" has been created previously<br />

selectData.sqlConnection = conn;<br />

Geben Sie die SQL-Anweisung an.<br />

Erstellen Sie den Text der Anweisung als String und weisen Sie ihn der text-Eigenschaft der SQLStatement-Instanz zu.<br />

selectData.text = "SELECT col1, col2 FROM my_table WHERE col1 = :param1";<br />

Definieren Sie Funktionen, um das Ergebnis der Ausführungsoperation zu verarbeiten (nur für den asynchronen<br />

Ausführungsmodus).<br />

Registrieren Sie mit der addEventListener()-Methode Funktionen als Listener für die Ereignisse result und error<br />

der SQLStatement-Instanz.<br />

// using listener methods and addEventListener()<br />

selectData.addEventListener(SQLEvent.RESULT, resultHandler);<br />

selectData.addEventListener(SQLErrorEvent.ERROR, errorHandler);<br />

function resultHandler(event:SQLEvent):void<br />

{<br />

// do something after the statement execution succeeds<br />

}<br />

function errorHandler(event:SQLErrorEvent):void<br />

{<br />

// do something after the statement execution fails<br />

}<br />

Letzte Aktualisierung 27.6.2012<br />

773

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

Saved successfully!

Ooh no, something went wrong!