关于AIR 和 SQLite
03月 27th, 2008 — Dreamer其实早在Apollo beta的时候就内置了对SQLite的支持了,不过我一直没有动手编写过AIR应用,这次做毕业设计打算用AIR编写一个小东西,涉及到了本地数据库的问题,所以就研究了一下SQLite。我以前从来没有接触过SQLite,今天用了一下发现还不错,麻雀虽小,五脏俱全啊。
摘录一个关于SQLite的介绍:
SQLite是一个软件库,用于实现自包含、非服务式、零配置、事务化的SQL数据库引擎。
SQLite 是一个嵌入式SQL数据库引擎,与其它大多数SQL数据库不同的是,SQLite没有独立的服务进程。SQLite直接读写原始的磁盘文件,一个拥有多个 表、索引、触发器和视图的完整SQL数据库就包含在一个独立的磁盘文件中。数据库文件的格式是跨平台的,你可以在32位和64位系统之间、甚至在Big-Endian和Little-Endian(译者注:这是两种不同的字节排序方式,Big-Endian是指一个word中的高位Byte是放在内存word区域的低地址处,而Little-Endian则与之相反)两种不同的架构间自由地拷贝数据库,这一特性让SQLite成为应用文件格式的一种流行选择。SQLite不能替代Oracle,但可以考虑作为fopen()的替代方法。
SQLite已经是世界上布署得最广泛的SQL数据库引擎,被用在无以计数的桌面电脑应用中,还有消费电子设备中,如移动电话、掌上电脑和MP3播放器等。SQLite的源码就放在公有领域(即WikiPedia的public domain)中。
本来我不知道AIR支持的是哪个版本的SQLite,后来问了一下才知道支持的是 SQLite Version 3,看了一下官方网站,发现SQLite Version 3支持如下数据类型:
* TEXT
* NUMERIC
* INTEGER
* REAL
* NONE
(查看更多关于SQLite数据类型的信息)
数据类型还是要记住的,不如创建表的时候就很可能出错。除了数据类型之外,需要注意的应该就是SQLite所支持的SQL语法了,这里有一个列表,会有所帮助。
关于如何在AIR中连接SQLite数据库,可以参考一下Adobe DevNet上的两篇文章:
Working asynchronously with a local SQL database
Working synchronously with a local SQL database
当然,别忘了AIR帮助文档中的有关章节。
本文链接: http://www.zhuoqun.net/html/y2008/966.html 转载请注明出处,谢谢。
TrackBack引用地址:http://www.zhuoqun.net/html/y2008/966.html/trackback








涉及到安全保护的地方,SQLite安全方面值得多考虑