使用Adobe Air的SQL数据库

如何使用Adobe Air创建一个SQL数据库(我相信它是tinySQL / SQLite)? 我已经search过了,所有的网站都提供了代码,然后解释如何将其包装在xml文档中,例如在这里 。

所以我创建了这个XML文件,但似乎没有人解释从那里做什么。 我也是很新的数据库创作和管理。 所以任何超级n00b友好的帮助将不胜感激。

谢谢。

关于你发布的链接:创建SQLite数据库与XML无关,也不需要XML。 你看到的是一个MXML文档,它是由Macromedia / Adob​​e引入的一种特殊的XML风格。 但是这个文档的大部分只是简单的Actionscript 3(包装在<mx:Script>标签中)。

所以你要使用Actionscript创建和访问数据库。 但是由于您对整个数据库事物还不熟悉,我建议您先退后一步,实际学习一些SQL 。 通过使用允许您创建数据库和运行查询的工具 ,这将是最简单的。 甚至还有一个Firefox插件 ,可以让你在浏览器中管理SQLite数据库。

一旦你熟悉SQL(你也可以在这里查看SQLite的确切语法),在Actionscript中使用它的步骤是非常小的,因为在Actionscript中,除了发送SQL查询之外别无它物(所以实际上是学习的好习惯查询语法,然后再将其集成到更复杂的代码中)。

Adobe Flash帮助中的帮助文档应包含足够的信息,以向您展示如何在Flash / Flex中使用SQLite。

更新 :下面是关于最重要的SQL命令的一个简短的解释,当你通常在你的应用程序中使用它时。

  • 当你的应用程序启动时,你应该检查数据库是否已经存在。 如果没有,可以使用CREATE TABLE创建一个。 使用CREATE TABLE可以指定所有的数据库字段及其types。 起初这可能相当复杂,但上面链接的一些工具允许您使用GUI创建表,然后“导出”SQL创建语句。 例:

     CREATE TABLE myTable ( id INTEGER PRIMARY KEY, name VARCHAR(127) ); 
  • 要从一个(或多个)表中读取数据,请使用SELECT 。 例:

     SELECT * FROM myTable 
  • 要写入表,请使用INSERT 。 例:

     INSERT INTO myTable (id, name) VALUES (1, 'Foo') 
  • 要更新数据,请使用UPDATE语句。 例:

     UPDATE myTable SET name = 'Bar' WHERE id = 1 
  • 要删除数据,有DELETE语句。 例:

     DELETE FROM myTable WHERE id = 1