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

Alternativ dazu können Sie auch mehrere SQLConnection-Instanzen in einer Anwendung erstellen, die jeweils mit<br />

einer Datenbank oder mit mehreren Datenbanken verbunden sind. Wenn Sie mehrere Verbindungen zu derselben<br />

Datenbank verwenden, ist zu beachten, dass eine Datenbanktransaktion nicht für alle SQLConnection-Instanzen gilt.<br />

Wenn Sie mit mehreren SQLConnection-Instanzen eine Verbindung zu derselben Datenbank herstellen, können Sie<br />

sich also nicht darauf verlassen, dass Datenänderungen in allen Verbindungen in der erwarteten Weise angewendet<br />

werden. Angenommen, zwei UPDATE- oder DELETE-Anweisungen werden über verschiedene SQLConnection-<br />

Instanzen für dieselbe Datenbank ausgeführt. Wenn nach einer Operation ein Anwendungsfehler auftritt, könnten die<br />

Datenbankdaten in einem Zwischenstadium verbleiben, das nicht rückgängig gemacht werden kann und<br />

möglicherweise die Integrität der Datenbank (und damit der Anwendung) beeinträchtigt.<br />

Umgang mit Datenbankfehlern<br />

Adobe AIR 1.0 und höher<br />

Im Wesentlichen ähnelt der Umgang mit Datenbankfehlern dem Umgang mit anderen Fehlern der<br />

Laufzeitumgebung. Sie sollten Code schreiben, der auf möglicherweise auftretende Fehler vorbereitet ist und auf die<br />

Fehler reagiert, anstatt dies der Laufzeitumgebung zu überlassen. Die möglichen Datenbankfehler lassen sich in drei<br />

Kategorien aufteilen; Verbindungsfehler, SQL-Syntaxfehler und Beschränkungsfehler.<br />

Verbindungsfehler<br />

Adobe AIR 1.0 und höher<br />

Bei den meisten Datenbankfehlern handelt es sich um Verbindungsfehler, die bei jeder Operation auftreten können.<br />

Es gibt zwar Strategien zur Vermeidung von Verbindungsfehlern, allerdings gibt es kaum eine Möglichkeit zum<br />

problemlosen Beheben des Verbindungsfehlers, wenn die Datenbank ein kritischer Bestandteil Ihrer Anwendung ist.<br />

Die meisten Verbindungsfehler haben damit zu tun, wie die Laufzeitumgebung mit dem Betriebssystem, dem<br />

Dateisystem und der Datenbankdatei interagiert. Ein Verbindungsfehler tritt zum Beispiel auf, wenn der Benutzer<br />

keine Berechtigung zum Erstellen einer Datenbankdatei an einem bestimmten Speicherort im Dateisystem hat. Die<br />

folgenden Strategien tragen zur Vermeidung von Verbindungsfehlern bei:<br />

Verwenden Sie benutzerspezifische Datenbankdateien Anstatt eine einzelne Datenbankdatei für alle Benutzer, die<br />

auf einem Computer mit der Anwendung arbeiten, zu verwenden, geben Sie jedem Benutzer eine eigene<br />

Datenbankdatei. Die Datei sollte sich in einem Verzeichnis befinden, das mit dem Benutzerkonto verknüpft ist. Dies<br />

könnte zum Beispiel im Speicherverzeichnis der Anwendung, im Dokumentordner des Benutzers oder auf dem<br />

Desktop des Benutzers sein.<br />

Ziehen Sie verschiedene Benutzertypen in Betracht Testen Sie Ihre Anwendung mit verschiedenen Benutzertypen<br />

unter verschiedenen Betriebssystemen. Gehen Sie nicht davon aus, dass der Benutzer über<br />

Administratorberechtigungen für seinen Computer verfügt. Setzen Sie nicht voraus, dass die Person, die die<br />

Anwendung installiert, auch der Benutzer ist, der mit der Anwendung arbeitet.<br />

Verwenden Sie verschiedene Dateispeicherorte Wenn Sie zulassen, dass Benutzer selbst festlegen, wo sie eine<br />

Datenbankdatei speichern oder eine Datei zum Öffnen auswählen, sollten Sie die möglichen Dateispeicherorte<br />

bedenken, die Benutzer verwenden können. Ziehen Sie außerdem in Erwägung, die Möglichkeiten der Benutzer<br />

einzuschränken, wenn es darum geht, Dateien zu speichern (oder wo sie Dateien öffnen können). So könnten Sie zum<br />

Beispiel festlegen, dass Benutzer nur Dateien öffnen können, die sich am Speicherort ihres Benutzerkontos befinden.<br />

Wenn ein Verbindungsfehler auftritt, so geschieht dies meistens beim ersten Versuch, eine Datenbank zu erstellen<br />

oder zu öffnen. Dies bedeutet, dass der Benutzer keine datenbankbezogenen Operationen in der Anwendung<br />

ausführen kann. Bei bestimmten Fehlertypen, zum Beispiel Schreibschutz- oder Berechtigungsfehlern, ist ein<br />

mögliches Wiederherstellungsverfahren das Kopieren von Datenbankdateien an einen anderen Speicherort. Die<br />

Letzte Aktualisierung 27.6.2012<br />

794

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

Saved successfully!

Ooh no, something went wrong!