从Adobe AIR应用程序连接到商业数据库

时间:2010-01-06 16:07:47

标签: sql-server flex actionscript-3 air db2

我是Flex和Adobe AIR的新手,但我正在编写一个桌面应用程序,需要连接和查询商业数据库,如DB2,SQL Server和Oracle。如何从AIR应用程序中的ActionScript连接到这些类型的数据库?

4 个答案:

答案 0 :(得分:2)

你真的不能很好地做到这一点,AIR意味着使用Web服务器作为数据源而不是DB,并且在actionscript中没有准备好的DB驱动程序。话虽如此,你可以尝试一些事情:

  1. 通常的方式 - 您没有连接到数据库但要求Web服务器为您执行此操作并返回数据
  2. 试试这个图书馆 - assql。它可能不会很好,并且它在一年前停止开发。
  3. 使用AIR 2.0,您可以调用本机应用程序,这样您就可以准备一个可以为您执行查询并与之通信的应用程序。它会相当复杂,如果你是初学者,这可能毫无意义 - 而且AIR 2.0仍处于测试阶段。但是你甚至可以在AIR 2.0应用程序中放置一个完整的Tomcat服务器,在你这样做之后你可以像使用远程服务器一样使用它。如果您有兴趣,请阅读this post
  4. 总而言之,如果您想使用DB-s作为数据源,则AIR可能不是您选择的项目。

答案 1 :(得分:0)

请参阅此SO问题的答案:AIR(JS)的数据库抽象层?

答案 2 :(得分:0)

AFAIK even air不直接连接到DB。但是,您可以使用ZendAMF(AMFPHP),SabreAMF,coldFusion或其他几种方式连接到DB。

我个人使用HTTPService来调用以XML格式输出查询的php页面。

有很多方法可以做到这一点,很难说什么是适合你的。查找remoteObject和HTTPService示例,找到最适合您的方式。

答案 3 :(得分:0)

我只知道它可以通过Flex AIR直接连接到SQLite。我知道safari浏览器很快就会拥有它自己的数据存储区,所以也许你可以用这种方式开发它。