Подключение к коммерческим базам данных из приложения Adobe AIR - PullRequest
0 голосов
/ 06 января 2010

Я новичок в Flex и Adobe AIR, но я пишу настольное приложение, которое должно будет подключаться и запрашивать коммерческие базы данных, такие как DB2, SQL Server и Oracle. Как подключиться к базам данных этого типа из ActionScript в приложении AIR?

Ответы [ 4 ]

2 голосов
/ 06 января 2010

Вы действительно не можете сделать это красиво, AIR предназначен для использования веб-серверов в качестве источников данных, а не для БД, и в ActionScript нет драйверов БД. При этом есть несколько вещей, которые вы можете попробовать:

  1. Обычный способ - вы не подключаетесь к БД, а просите веб-сервер сделать это за вас и возвращаете данные
  2. Попробуйте эту библиотеку - assql . Вероятно, он не будет работать очень хорошо, и его перестали разрабатывать год назад.
  3. С помощью AIR 2.0 вы можете вызывать собственные приложения, чтобы вы могли подготовить приложение, которое будет выполнять запросы за вас и взаимодействовать с ним. Это будет довольно сложно, и если вы новичок, это, вероятно, не имеет смысла - и AIR 2.0 все еще находится в бета-версии. Но вы даже можете поместить полноценный сервер Tomcat в приложение AIR 2.0, и после этого вы сможете использовать его так же, как и удаленный сервер. Если вам интересно читать этот пост .

В общем, если вы хотите использовать DB-s в качестве источников данных, AIR, вероятно, не должен быть вашим выбором для проекта.

0 голосов
/ 06 января 2010

AFAIK даже воздух не подключается к БД напрямую. Однако вы можете использовать ZendAMF (AMFPHP), SabreAMF, coldFusion или любой из нескольких других способов подключения к БД.

Я лично использую HTTPService для вызова страницы php, которая выводит запрос в XML.

Есть так много способов сделать это, было бы трудно сказать, что подходит именно вам. Посмотрите пример remoteObject и HTTPService и найдите то, что подходит вам лучше всего.

0 голосов
/ 06 января 2010

Я знаю только то, что он может напрямую подключаться к SQLite с помощью Flex AIR. Я знаю, что браузер Safari скоро будет иметь свое собственное хранилище данных, поэтому, возможно, вы сможете что-то разработать в этом духе.

0 голосов
/ 06 января 2010

См. Мой ответ на этот SO вопрос: Уровень абстракции базы данных для AIR (JS)?

...