문제

Adobe Air/Flex 응용 프로그램을 통해 MySQL 데이터베이스에 직접 액세스 할 수 있습니까?
그렇지 않다면 다음으로 가장 좋은 대안은 무엇입니까?

도움이 되었습니까?

해결책

아니요, Air에는 로컬 (클라이언트 측) SQLITE 데이터베이스가 내장되어 있습니다. 고객 앱이 어쨌든 서버 측 데이터베이스에 직접 액세스하기를 원하지 않으므로 실제로 이상한 문제를 일으키고 보안 문제가 열릴 수 있습니다. 그러나 웹 서비스와 함께 MySQL 데이터베이스를 노출시킬 수 있습니다. 이것 기사 정말 쉬운 방법이 있습니다.

다른 팁

Abdullah와 함께 ODBC 클라이언트를 공중으로 구축하는 데 동의하지 않아야합니다. 다양한 ODBC 클라이언트 패키지)-그러나 두 포스터 모두가 옳습니다. 유일한 방법은 서비스 인터페이스를 Air Application (Webservice, Httpservice 등과 같은 Flex 클래스 사용) 및 보완 서버 측 인터페이스 (예 :, PHP를 통해 휴식을 취한 다음 MySQL 데이터베이스와 연결됩니다). 간단한 앱의 경우 약간의 고통이 될 수 있지만 현재 우리가 얻은 전부입니다. :)

행운을 빌어 요!

예라고 시도하지는 않았지만 MySQL 서버에 연결하기 위해 AS3에서 기본 드라이버를 구현하는 프로젝트가 있습니다. 결국 그것은 단지 소켓 연결 일 뿐이며 에어 애플리케이션은 소켓을 열 수 있습니다. 살펴보십시오 http://code.google.com/p/assql/

데이터베이스에 직접 액세스하는 것이 좋습니다. 내가 어떻게하는지 설명합니다 여기.

IMHO, Flex 앱 (Air 또는 Flash)에서 데이터베이스에 액세스하는 가장 좋은 방법은 웹 서비스를 만드는 것입니다. PHP와 몇 번의 시험을 치른 후, 나는 C#에서 WSDL SOAP WebService 빌드에 들어갔다. C#에서 PostgreSQL, MySQL, SQL-Server 또는 Oracle을 언제든지 받았습니다. Flex Builder를 사용하면 WSDL을 가져와 WSDL 측에서 만든 객체와 웹 메드가 이벤트, 청취자 및 개체와 함께 생성 될 수 있습니다. 노력하다. C# 또는 Java 또는 다른 언어를 사용하면 WSDL 비누가 대안입니다.

실제로 AIR 2.0에서 Adobe는 기본 프로세스 기능을 추가했습니다. 이를 통해 사용자는 명령 줄의 STDIN/STDOUT를 통해 응용 프로그램 간 데이터를 교환 할 수 있습니다. 단점은이 기능이 크로스 플랫폼이 아니기 때문에 응용 프로그램을 EXE, DMG 또는 RPM 파일로 컴파일해야한다는 것입니다. MySQL은 명령 줄을 통해 훌륭하게 작동하므로 이것은 당신에게 아주 좋은 옵션이 될 수 있습니다. 다음은 기능 사용에 대한 링크가 있습니다.

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

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top