Adobe AIR中使用Flex连接Sqlite数据库(3)(查询)

系列文章导航
Adobe AIR中使用Flex连接Sqlite数据库(1)(创建数据库和表)
Adobe AIR中使用Flex连接Sqlite数据库(2)(添加,删除,修改以及语句参数)
Adobe AIR中使用Flex连接Sqlite数据库(3)(查询)
Adobe AIR中使用Flex连接Sqlite数据库(4)(事务)
Flex,Fms3相关文章索引
免费美女视频聊天,多人视频会议功能加强版本(Fms3和Flex开发(附源码))

本章主要总结表的查询

1.查询
同步版本:
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);
具体代码实现可以参照以前的文章

 


3.代码下载
http://files.cnblogs.com/aierong/Air_Test_SQLite3.rar

 

收藏与分享
收藏到QQ书签 添加到百度搜藏 添加到百度搜藏 添加到雅虎收藏 分享到饭否 收藏到就喜欢网络收藏夹 

RSS订阅我 什么是RSS?
feedsky    http://wap.feedsky.com/aierongrss    E-mail 
订阅到雅蛙        使用RSS邮天下订阅    订阅到有道阅读 
订阅到抓虾    鲜果阅读器订阅图标    Add to Google 
訂閱 Bloglines    哪吒提醒    Subscribe in NewsGator Online

东莞.net俱乐部
东莞.net俱乐部 欢迎您的加入

我的系列文章
A.Sql Server2005 Transact-SQL 新兵器学习 
B.MCAD学习 
C.代码阅读总结 
D.ASP.NET状态管理 
E.DB(数据库) 
F.WAP 
G.WinForm 
H.Flex

我的好文推荐
FlexAir开源版-全球免费多人视频聊天室,免费网络远程多人视频会议系统((Flex,Fms3联合开发))<视频聊天,会议开发实例8> 
Sql Server2005 Transact-SQL 新兵器学习总结之-总结 
MS SQL数据库备份和恢复存储过程(加强版本) 
sql server中分布式查询随笔(链接服务器(sp_addlinkedserver)和远程登录映射(sp_addlinkedsrvlogin)使用小总结) 
ASP.NET2.0国际化/本地化应用程序的实现总结(多语言,多文化页面的实现) 
WAP开发资料站(最新更新) 
自定义格式字符串随笔 (IFormattable,IFormatProvider,ICustomFormatter三接口的实现) 
Mcad学习笔记之异步编程(AsyncCallback 委托,IAsyncResult接口,BeginInvoke方法,EndInvoke方法的使用小总结) 
Mcad学习笔记之通过反射调用類的方法,屬性,字段,索引器(2種方法) 
Mcad学习笔记之序列化(2进制和Soap序列 化) 
Mcad学习笔记之委托再理解(delegate的构造器,BeginInvoke,EndInvoke,Invoke4个方法的探讨) 
ASP.NET状态管理之一(概括篇) 
Flex,Fms学习笔记


本文转自aierong博客园博客,原文链接:http://www.cnblogs.com/aierong/archive/2009/01/23/flex_air_Sqlite_Query.html,如需转载请自行联系原作者
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值