Frage

Ist es möglich, den direkten Zugriff auf MySQL-Datenbanken über eine Adobe AIR / Flex Anwendung?
Wenn nicht, was ist die nächste beste Alternative?

War es hilfreich?

Lösung

Nein

, obwohl AIR hat eine lokale (Client-Seite) SQLite-Datenbank builtin. Sie wollen nicht wirklich Ihre Client-Anwendungen sowieso direkten Zugriff auf die serverseitigen Datenbank haben, es kann wirklich seltsame Probleme und offene Fragen der Sicherheit führen werden. Sie können jedoch eine MySQL-Datenbank mit Web-Services aus. Dieser Artikel hat eine wirklich einfache Möglichkeit, es zu tun.

Andere Tipps

ich müsste (wenn auch respektvoll!) Nicht einverstanden mit Abdullah, dass der Aufbau eines ODBC-Client in AIR würde „wierd Probleme verursachen und Sicherheitsfragen eröffnen“ - so oft ist, wie es gemacht wird (zB Java und .NET, sowohl von deren Runtimes Paket verschiedene ODBC-Clients) - aber beide Plakate sind richtig: die einzige Möglichkeit, die Codierung irgendeine Art von Service-Schnittstelle in der AIR-Anwendung (Flex-Klassen wie WebService verwenden, Http, usw.) und eine komplementäre serverseitige Schnittstelle (zB REST über PHP, die dann mit Ihrer MySQL-Datenbank verbinden würden). Für einfache Anwendungen kann es ein bisschen nervig sein, aber für den Moment, das ist alles, was wir gots. :)

Viel Glück!

Ich habe nicht versucht ja, aber es gibt einige Projekte einen nativen Treiber in AS3 zu implementieren, um MySQL-Server zu verbinden. Am Ende sind es nur eine Socket-Verbindung und AIR-Anwendungen zu öffnen Buchse erlaubt. Hier finden Sie aktuelle http://code.google.com/p/assql/

Ich würde nicht empfehlen, direkt auf die Datenbank zugreifen. Ich beschreibe, wie ich tun würde es hier .

IMHO, ist der beste Weg, um jede Datenbank aus einer Flex APP (Air oder Flash) zuzugreifen, ist eine Webservice zu erstellen. Nach ein paar tryouts mit PHP, ich erhielt in WSDL SOAP Webservice Build in C # und es ist eine Schönheit! Von C #, ich erhielt die PostgreSQL, MySQL, SQL-Server oder Oracle zu jeder Zeit. Und mit Flex Builder, können Sie die WSDL importieren, damit die Objekte und Webmethod auf der WSDL-Seite erstellt wird für Sie erstellt werden, mit Ereignissen, listenerers und Objekte. Versuchen. Mit C # oder Java oder einer anderen Sprache, ist die WSDL SOAP eine gute Alternative.

Eigentlich in AIR 2.0, Adobe hinzugefügt Native Funktionalität. Dies ermöglicht es dem Benutzer, Daten zwischen Anwendungen über die Befehlszeile des stdin / stdout auszutauschen. Der Nachteil ist, dass Sie Ihre Anwendung als EXE kompilieren müssen, DMG oder RPM-Datei, da diese Funktionalität nicht Cross-Plattform ist. MySQL funktioniert wunderbar über die Kommandozeile, so könnte dies für Sie eine sehr gute Option sein. Hier einige Links auf die Funktionalität verwendet wird.

http://blog.omarfouad.com/?p=277 http://gotoandlearn.com/play.php?id=125 http://gotoandlearn.com/play.php?id=126 http://www.adobe.com/devnet/air/flex/articles/air_screenrecording.html

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top