`

[AIR]Adobe AIR 中使用sqlite - 连接数据库

阅读更多
Adobe AIR自带了sqlite的数据库,数据库的操作是async的,所以AIR中用事件来notify数据库的操作情况。
废话少说,切入正题:

import的几个class:
actionscript 代码
 
  1. import flash.data.SQLConnection;  
  2. import flash.data.SQLStatement;  
  3. import flash.data.SQLResult;  
  4. import flash.events.SQLErrorEvent;  
  5. import flash.events.SQLEvent;  
  6. import flash.filesystem.File; //数据库文件  

定义变量:
actionscript 代码
  1. var conn:SQLConnection; 

连接数据库:
actionscript 代码
 
  1. conn = new SQLConnection();  
  2. conn.addEventListener(SQLEvent.OPEN, openHandler);  
  3. conn.addEventListener(SQLErrorEvent.ERROR, errorHandler);  
  4.   
  5. var dbFile:File = File.applicationResourceDirectory.resolve("data.db");  
  6. conn.open(dbFile, false); // true的话, 如果没有data.db存在,AIR会自动生成一个空的data.db

这里的openHandler和errorHandler分别是数据操作不同事件产生后要call的function:
actionscript 代码
 
  1. function openHandler(event:SQLEvent):void  
  2. {      
  3.     trace("the database was opened successfully");  
  4. }  
  5.               
  6. function errorHandler(event:SQLErrorEvent):void  
  7. {      
  8.     trace("Error code:", event.error.code);      
  9.     trace("Details:", event.error.message);  
  10. }  

好了,连接数据库基本结束,详情可以参看adobe的文档
分享到:
评论
1 楼 ryuluck 2008-10-07  

相关推荐

    使用air读取本地文件并插入到sqlite数据库

    2. SQLite:SQLite是一个轻量级的嵌入式数据库,无需单独的服务器进程,可以直接在应用程序中使用。它是许多移动应用和桌面应用的理想选择,因为它的简单性和效率。 3. 二进制图片:在计算机存储中,图像通常以二...

    Air Flex Sqlite通信

    本示例着重于“Air Flex Sqlite通信”,即如何在Adobe AIR应用中使用Flex与SQLite数据库进行交互。 SQLite是一个轻量级的、自包含的、无服务器的SQL数据库引擎,被广泛用于移动应用和嵌入式系统。在Adobe AIR中,...

    flex4.6 air 异步操作sqlite数据库

    首先,需要引入`sqlite-as3`库,它提供了一套API,用于在AIR应用中操作SQLite数据库。通过创建`SqlService`或`SqlStatement`对象,可以定义要执行的SQL语句,并注册事件监听器来处理操作结果。 以下是一些关键步骤...

    Introduction to SQLite in Adobe AIR

    #### 二、为什么在Adobe AIR中使用SQLite? 在Adobe AIR环境中,SQLite提供了以下优势: 1. **创建文件引用**:首先,你需要创建一个指向数据库文件的文件引用。 2. **实例化`SQLConnection`和`SQLStatement`**:...

    两个 AIR SQLite 例子

    标题中的“两个 AIR SQLite 例子”指的是使用Adobe Integrated Runtime (AIR) 平台与SQLite数据库交互的两个实际应用示例。SQLite是一个轻量级、自包含的数据库引擎,常用于桌面应用程序,包括那些使用Adobe AIR开发...

    action的使用之AIR操作本地数据库sqlite的示例

    本示例将深入探讨如何在Adobe Integrated Runtime (AIR)环境中使用ACTION脚本与SQLite数据库进行交互。 标题中的“action的使用之AIR操作本地数据库sqlite的示例”指的是使用ACTION(ActionScript)编程语言,通过...

    the-essential-guide-to-flash-cs4-air-development-friends-of-ed-adobe-learning-library

    4. **数据存储和访问**:在AIR中,可以访问本地文件系统、SQLite数据库和XML文件。书里会讲述如何利用这些功能来实现应用的数据持久化。 5. **网络通信**:AIR支持网络连接,包括HTTP、HTTPS、WebSocket等协议。...

    Air SQLite工具及源码

    在“AIRSQLiteExample”这个示例中,我们可以看到如何在实际项目中使用Air SQLite工具。通常,开发者会先导入所需的库,如`flash.data.SQLConnection`和`flash.data.SQLStatement`,然后创建一个SQLConnection对象来...

    flex air sqlite客户端安装软件

    标题中的“flex air sqlite客户端安装软件”指的是一个使用Adobe Flex技术和Adobe AIR运行环境开发的SQLite数据库管理工具。Flex是用于创建富互联网应用程序(RIA)的开源框架,而AIR(Adobe Integrated Runtime)...

    Flex用户信息管理示例(Cairngorm+AIR+sqlite数据库)

    本示例以Flex技术为基础,结合Cairngorm框架和Adobe Integrated Runtime (AIR)环境,利用SQLite数据库构建了一个完整的用户信息管理系统。下面我们将深入探讨这一系统的实现细节和技术要点。 一、Flex概述 Flex是一...

    AdobeAIR入门教程

    6. **本地数据存储**:了解如何在AIR应用程序中使用SQLite数据库、文件系统API和其他本地存储机制来持久化数据。 7. **网络通信**:学习如何使用XMLSocket、URLLoader等类进行网络通信,包括HTTP请求、WebSocket...

    Flex-Air-SQLite操作类及其简要用法.pdf

    总结来说,AIRSQLite类提供了一套简洁、易用的API,使得在Flex和AIR应用中使用SQLite数据库变得更加便捷。通过使用此类,开发者可以快速地实现数据库操作,而无需深入了解SQLite的底层细节。同时,由于其静态方法的...

    AIR官方培训教材-pdf

    - **Working with SQLite**:演示如何在Adobe AIR应用中使用SQLite数据库。 - **Windowing APIs**:介绍Adobe AIR提供的窗口管理API。 - **Exporting, Signing, Distributing and installing AIR applications**:...

    AIR 的本地数据库访问

    在示例代码中,作者通过`File.applicationResourceDirectory.resolvePath("DBSample.db")`获取到数据库文件的路径,然后使用`conn.open(dbFile)`打开数据库连接。 ```actionscript var dbFile:File = File....

    Flex-Air-SQLite操作类及其简要用法.docx

    在使用Adobe Integrated Runtime (AIR)进行应用程序开发时,SQLite数据库是一种常见的本地数据存储解决方案。SQLite是一个轻量级、无服务器、自包含的数据库引擎,适合嵌入式系统,如桌面应用或移动应用。本文将介绍...

    Adobe AIR权威指南

    例如,AIR提供了SQLite数据库支持,允许开发人员在应用程序中存储数据;通过本地文件系统API,可以实现与本地文件的交互;网络API则让应用能够访问Web服务,实现数据同步等功能。 此外,本书还会涉及移动开发,因为...

    AdobeAIR_for_javascript_developers

    开发者可以使用 JavaScript API 来创建、更新和查询 SQLite 数据库。 **3.2 多媒体处理** 利用 AIR 的多媒体支持,开发者可以轻松实现音频和视频播放功能。此外,还可以使用 Flex 或 Flash 创建复杂的多媒体体验。...

    Wrox - Beginning Adobe Air.pdf

    介绍了如何在Adobe AIR应用中集成SQLite数据库,实现本地数据存储,包括数据库的创建、查询、更新等操作。 **第12章:Adobe AIR与操作系统的通信** 深入探讨了Adobe AIR应用与操作系统之间的高级通信机制,如事件...

    Air 与SQLLite 通讯小例子

    标题中的“Air 与 SQLite 通讯小例子”指的是使用Adobe Air平台与SQLite数据库进行交互的一个示例项目。Adobe Air是一个跨平台的运行环境,允许开发者使用HTML、CSS、JavaScript或ActionScript创建桌面应用。SQLite...

Global site tag (gtag.js) - Google Analytics