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 />

Im folgenden Beispiel wird dieselbe Vorgehensweise wie im vorstehenden Beispiel veranschaulicht, allerdings wird<br />

hier der synchrone Ausführungsmodus verwendet. Im Beispiel wird eine SQLStatement-Instanz definiert, deren Text<br />

eine SELECT-Anweisung ist. Die Anweisung ruft Zeilen mit den Werten der Spalten firstName und lastName aus<br />

allen Zeilen einer Tabelle mit dem Namen employees ab. Auf die resultierenden Datenzeilen wird mit<br />

SQLStatement.getResult() zugegriffen; die Anzeige erfolgt über die trace()-Methode. Beachten Sie, dass in<br />

diesem Beispiel davon ausgegangen wird, dass eine SQLConnection-Instanz mit dem Namen conn bereits instanziiert<br />

wurde und eine Verbindung mit der Datenbank besteht. Des Weiteren wird vorausgesetzt, dass die Tabelle<br />

„employees“ bereits erstellt und mit Daten gefüllt wurde.<br />

import flash.data.SQLConnection;<br />

import flash.data.SQLResult;<br />

import flash.data.SQLStatement;<br />

import flash.errors.SQLError;<br />

// ... create and open the SQLConnection instance named conn ...<br />

// create the SQL statement<br />

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

selectStmt.sqlConnection = conn;<br />

// define the SQL text<br />

var sql:String =<br />

"SELECT firstName, lastName " +<br />

"FROM employees";<br />

selectStmt.text = sql;<br />

try<br />

{<br />

// execute the statement<br />

selectStmt.execute();<br />

// access the result data<br />

var result:SQLResult = selectStmt.getResult();<br />

var numRows:int = result.data.length;<br />

for (var i:int = 0; i < numRows; i++)<br />

{<br />

var output:String = "";<br />

for (var columnName:String in result.data[i])<br />

{<br />

output += columnName + ": " + result.data[i][columnName] + "; ";<br />

}<br />

trace("row[" + i.toString() + "]\t", output);<br />

}<br />

}<br />

catch (error:SQLError)<br />

{<br />

trace("Error message:", error.message);<br />

trace("Details:", error.details);<br />

}<br />

Letzte Aktualisierung 27.6.2012<br />

784

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

Saved successfully!

Ooh no, something went wrong!