如何使用Adobe Air创建一个SQL数据库(我相信它是tinySQL / SQLite)? 我已经search过了,所有的网站都提供了代码,然后解释如何将其包装在xml文档中,例如在这里 。
所以我创建了这个XML文件,但似乎没有人解释从那里做什么。 我也是很新的数据库创作和管理。 所以任何超级n00b友好的帮助将不胜感激。
谢谢。
关于你发布的链接:创建SQLite数据库与XML无关,也不需要XML。 你看到的是一个MXML文档,它是由Macromedia / Adobe引入的一种特殊的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