.查询
同步版本:
private function query():void
{
var stmt:SQLStatement = new SQLStatement();
stmt.sqlConnection = con;
stmt.text = "select empId,firstName,lastName,salary from emp";
stmt.execute();
var result:SQLResult = stmt.getResult();
if ( result.data!=null )
{
var numResults:int =result.data.length;
for (var i:int = 0; i < numResults; i++)
{
var row:Object = result.data[i];
var output:String = "empId: " + row.empId;
output += "; firstName: " + row.firstName;
output += "; lastName: " + row.lastName;
output += "; salary: " + row.salary;
Alert.show(output);
}
}
}
代码说明:
getResult ()方法:执行结果的SQLResult对象的访问
SQLResult的data属性:执行语句而返回的数据。如果某一语句不返回任何数据,则此属性为 null。这就是本代码需要判断是否为空的目的。
2.查询部分结果
默认情况下,执行 SELECT 语句会一次检索结果集的所有行,有时我们需要查询第1行怎么办?
查询第1行的异步版本实例代码如下:
private var responder:Responder;
private var stmt:SQLStatement;
private function querytop1():void
{
stmt = new SQLStatement();
stmt.sqlConnection = con;
stmt.text = "select empId,firstName,lastName,salary from emp where firstName=:firstName";
stmt.parameters[":firstName"]="f";
responder= new Responder(resultHandler, errorHandler);
stmt.execute(1,responder);
}
private function resultHandler(result:SQLResult):void
{
if ( result.data!=null )
{
var numResults:int =result.data.length;
for (var i:int = 0; i < numResults; i++)
{
var row:Object = result.data[i];
var output:String = "empId: " + row.empId;
output += "; firstName: " + row.firstName;
output += "; lastName: " + row.lastName;
output += "; salary: " + row.salary;
Alert.show(output);
}
}
}
private function errorHandler(error:SQLError):void
{
Alert.show(error.message);
Alert.show(error.details);
}
代码说明:
execute () 方法参数说明:
第1个参数:此值指示该语句一次返回的行数。默认值为 -1,指示一次返回所有结果行,
第2个参数:一个Responder对象,指定操作成功或失败时要调用的方法。
实际在本例中,也可以不用Responder对象,而用事件侦听器执行SQLStatement,以确定语句的执行何时完成或失败
stmt.addEventListener(SQLEvent.RESULT,resultHandler);
stmt.addEventListener(SQLErrorEvent.ERROR,errorHandler);
具体代码实现可以参照以前的文章
同步版本:
private function query():void
{
var stmt:SQLStatement = new SQLStatement();
stmt.sqlConnection = con;
stmt.text = "select empId,firstName,lastName,salary from emp";
stmt.execute();
var result:SQLResult = stmt.getResult();
if ( result.data!=null )
{
var numResults:int =result.data.length;
for (var i:int = 0; i < numResults; i++)
{
var row:Object = result.data[i];
var output:String = "empId: " + row.empId;
output += "; firstName: " + row.firstName;
output += "; lastName: " + row.lastName;
output += "; salary: " + row.salary;
Alert.show(output);
}
}
}
代码说明:
getResult ()方法:执行结果的SQLResult对象的访问
SQLResult的data属性:执行语句而返回的数据。如果某一语句不返回任何数据,则此属性为 null。这就是本代码需要判断是否为空的目的。
2.查询部分结果
默认情况下,执行 SELECT 语句会一次检索结果集的所有行,有时我们需要查询第1行怎么办?
查询第1行的异步版本实例代码如下:
private var responder:Responder;
private var stmt:SQLStatement;
private function querytop1():void
{
stmt = new SQLStatement();
stmt.sqlConnection = con;
stmt.text = "select empId,firstName,lastName,salary from emp where firstName=:firstName";
stmt.parameters[":firstName"]="f";
responder= new Responder(resultHandler, errorHandler);
stmt.execute(1,responder);
}
private function resultHandler(result:SQLResult):void
{
if ( result.data!=null )
{
var numResults:int =result.data.length;
for (var i:int = 0; i < numResults; i++)
{
var row:Object = result.data[i];
var output:String = "empId: " + row.empId;
output += "; firstName: " + row.firstName;
output += "; lastName: " + row.lastName;
output += "; salary: " + row.salary;
Alert.show(output);
}
}
}
private function errorHandler(error:SQLError):void
{
Alert.show(error.message);
Alert.show(error.details);
}
代码说明:
execute () 方法参数说明:
第1个参数:此值指示该语句一次返回的行数。默认值为 -1,指示一次返回所有结果行,
第2个参数:一个Responder对象,指定操作成功或失败时要调用的方法。
实际在本例中,也可以不用Responder对象,而用事件侦听器执行SQLStatement,以确定语句的执行何时完成或失败
stmt.addEventListener(SQLEvent.RESULT,resultHandler);
stmt.addEventListener(SQLErrorEvent.ERROR,errorHandler);
具体代码实现可以参照以前的文章
发表评论
-
Flex组件的一些怪问题
2010-08-13 17:55 1022Flex组件的一些怪问题 ... -
tree 单击节点,打开
2010-07-27 13:36 1045var item:Object=Tree(event.c ... -
bitmap,bitmapdata截图
2010-07-09 11:33 1325<?xml version="1.0&q ... -
flex 画虚线
2010-06-30 11:25 1070转:http://dxm1986.iteye.com/blog ... -
flex 特效
2010-06-29 16:36 1138flex特效 [ 20 ... -
textinput restrict
2010-06-17 20:10 1077Flex TextInput 禁止输入特殊字符 < ... -
preloader 美化
2010-06-11 16:56 993loader 主体: package com.di ... -
flex 加载 bmp图片
2010-06-06 10:17 1899<?xml version="1.0& ... -
tooltip巧妙
2010-06-03 17:11 781<?xml version="1.0&qu ... -
flex httpservice 读缓存
2010-06-02 09:36 1046发现谷歌浏览器器也读缓存 没办法 req.url=&q ... -
datagrid显示tooltip方法
2010-05-28 17:19 1309在DataGrid上显示toolTip &l ... -
flex tabnavigator 事件
2010-05-20 09:16 1547最近用到TabNavigator,想在那个tabBar上点 ... -
改变Flex DataGrid 行的背景色
2010-05-18 21:04 1625首先写自定义类 继承自DataGrid package ... -
Adobe AIR应用案例128例
2010-05-18 21:01 680http://www.cnblogs.com/xxcainia ... -
flex 缓冲函数
2010-05-18 20:58 824http://fleksray.org/skins/treec ... -
includelayout 属性
2010-05-18 19:19 919一直被这个问题困扰,就是在设置UI的Visible的时候, ... -
destroyItemEditor
2010-05-17 16:37 817var dg:DataGrid=event.currentTa ... -
cairgorm 详解
2010-05-12 21:27 844转载: http://houwei.iteye.com/bl ... -
flex combobox datagrid
2010-05-06 20:18 909<?xml version="1.0" ... -
flex 自定义控件 用 checkbox
2010-05-06 20:16 1367Flex : 用 CheckBox 做 DataGrid ...
相关推荐
本示例着重于“Air Flex Sqlite通信”,即如何在Adobe AIR应用中使用Flex与SQLite数据库进行交互。 SQLite是一个轻量级的、自包含的、无服务器的SQL数据库引擎,被广泛用于移动应用和嵌入式系统。在Adobe AIR中,...
标题 "flex access sqlite libs" 涉及到的是使用Flex技术访问SQLite数据库库的实践。Flex是一种基于ActionScript的开放源代码框架,主要用于构建富互联网应用程序(Rich Internet Applications,RIA)。SQLite则是一...
标题中的“flex sqlite操作”指的是使用Adobe Flex与SQLite数据库进行交互的技术。Flex是一种基于ActionScript的开放源代码框架,常用于构建富互联网应用程序(RIA)。SQLite则是一个轻量级的、自包含的、无服务器的...
标题中的“flex air sqlite客户端安装软件”指的是一个使用Adobe Flex技术和Adobe AIR运行环境开发的SQLite数据库管理工具。Flex是用于创建富互联网应用程序(RIA)的开源框架,而AIR(Adobe Integrated Runtime)...
"flex4.6 air 异步操作sqlite数据库"的主题着重于如何在Flex 4.6和Adobe AIR环境中实现非阻塞的SQLite数据库操作。在传统的同步操作中,程序会等待数据库操作完成才会执行下一步,这可能导致用户界面冻结,尤其是在...
Flex air 本地程序实例 使用sqlite 学员信息简单查询 本程序分三层 由不同的as(ActionScript)来实现,具体: ConnDb.as 数据助手类,专门用来封装SQLITE的操作,其中也包括了:创建数据库,数据表的方法. Student_...
- **SQLite API**:在Flex中,我们可以使用AS3-SQLite库来访问SQLite数据库,实现CRUD操作。 - **数据绑定**:Flex支持数据绑定,可以将SQLite数据直接绑定到UI组件,简化开发过程。 - **事务处理**:SQLite支持...
总结来说,"Flex4.6手机项目预载外部sqlite数据库"是一个旨在提高用户体验的策略,通过预先准备和复制SQLite数据库到应用存储目录,确保数据的即时可用性。这一方法适用于那些需要大量初始数据或者复杂数据结构的...
《Flex用户信息管理示例:Cairngorm+AIR+SQLite数据库详解》 在现代软件开发中,用户信息管理是一项核心功能,对于任何系统来说都至关重要。本示例以Flex技术为基础,结合Cairngorm框架和Adobe Integrated Runtime ...
Flex应用可以利用本地存储机制,如SQLite数据库或者XML文件,来保存用户的记事内容。 9. **样式和皮肤**:Flex支持样式和皮肤,开发者可以通过定义CSS样式来改变组件的外观,使应用符合特定的设计风格。 10. **...
《Flex-AIR-SQLite操作类及其简要用法》 在Adobe Flex和Adobe AIR应用开发中,SQLite数据库是一种常见的本地数据存储解决方案。SQLite是一个轻量级、无服务器、自包含的SQL数据库引擎,非常适合在桌面和移动应用...
本文将深入探讨Air SQLite工具及其源码,帮助开发者更好地理解和利用这个工具在Flex项目中实现与SQLite数据库的交互。 首先,Air SQLite工具是一个实用的接口,它允许开发者以直观和高效的方式与SQLite数据库进行...
本系列教程将深入探讨SQLite在Adobe Air环境中的应用,通过Flex技术进行实战演示,帮助开发者更好地理解和掌握SQLite的使用。 一、SQLite简介 SQLite是一款开源、自包含、无服务器、零配置、事务性的SQL数据库引擎...
《Flex-AIR-SQLite操作类及其简要用法》 在使用Adobe Integrated Runtime (AIR)进行应用程序开发时,SQLite数据库是一种常见的本地数据存储解决方案。SQLite是一个轻量级、无服务器、自包含的数据库引擎,适合...
HTTPservice是Flex或Adobe AIR中用于从远程服务器获取数据的服务,而XML通常是一种常见的数据交换格式。这个过程可能包括以下步骤: 1. 使用HTTPservice发送HTTP请求到服务器,请求XML数据。 2. 接收XML响应,并...
Flex Air支持与SQLite本地数据库的交互,允许在离线状态下存储和检索数据。文档将阐述如何连接数据库,执行SQL查询,以及数据绑定到UI组件的方法。 七、网络通信 Flex Air可以利用HTTP、HTTPS、Socket和XMLSocket...
这个过程涉及到词法分析和语法分析,通过lex和yacc(或flex和bison)工具生成的词法分析器和语法分析器实现。 接着,编译器将AST转化为一系列的虚拟机指令,这些指令在SQLite3的虚拟机上执行。这个虚拟机使用栈结构...
11. **本地存储和远程数据服务**:学习如何利用Flex4与数据库交互,如使用AMF(Action Message Format)进行远程数据访问,以及SQLite本地数据库的使用。 12. **国际化和本地化**:掌握Flex4中实现多语言支持的方法...
在这个项目中,开发人员利用Flex的强大功能来创建用户界面,同时结合SQLite数据库进行本地数据存储,以实现离线数据操作。 首先,该项目使用SQLite作为数据库系统。SQLite是一款轻量级的关系型数据库,特别适合...