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

Erstellen von Datenbanktabellen<br />

Adobe AIR 1.0 und höher<br />

Zum Erstellen einer Tabelle in einer Datenbank gehört das Ausführen einer SQL-Anweisung für diese Datenbank.<br />

Dabei gehen Sie genauso vor wie beim Ausführen einer SQL-Anweisung wie SELECT, INSERT usw. Um eine Tabelle<br />

zu erstellen, verwenden Sie die CREATE TABLE-Anweisung, die Definitionen von Spalten und Beschränkungen für die<br />

neue Tabelle erhält. Weitere Informationen zum Ausführen von SQL-Anweisungen finden Sie unter „Arbeiten mit<br />

SQL-Anweisungen“ auf Seite 773.<br />

Im folgenden Beispiel wird eine Tabelle mit dem Namen „employees“ in einer vorhandenen Datenbankdatei erstellt,<br />

wobei der asynchrone Ausführungsmodus verwendet wird. Beachten Sie, dass in diesem Beispiel davon ausgegangen<br />

wird, dass eine SQLConnection-Instanz namens conn bereits instanziiert wurde und eine Verbindung mit der<br />

Datenbank besteht.<br />

import flash.data.SQLConnection;<br />

import flash.data.SQLStatement;<br />

import flash.events.SQLErrorEvent;<br />

import flash.events.SQLEvent;<br />

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

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

createStmt.sqlConnection = conn;<br />

var sql:String =<br />

"CREATE TABLE IF NOT EXISTS employees (" +<br />

" empId INTEGER PRIMARY KEY AUTOINCREMENT, " +<br />

" firstName TEXT, " +<br />

" lastName TEXT, " +<br />

" salary NUMERIC CHECK (salary > 0)" +<br />

")";<br />

createStmt.text = sql;<br />

createStmt.addEventListener(SQLEvent.RESULT, createResult);<br />

createStmt.addEventListener(SQLErrorEvent.ERROR, createError);<br />

createStmt.execute();<br />

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

{<br />

trace("Table created");<br />

}<br />

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

{<br />

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

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

}<br />

Letzte Aktualisierung 27.6.2012<br />

766

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

Saved successfully!

Ooh no, something went wrong!