Adobe AIR中使用Flex连接Sqlite数据库(3)(查询)
2009-01-23 10:01
711 查看
系列文章导航
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?
东莞.net俱乐部
欢迎您的加入
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?
东莞.net俱乐部
欢迎您的加入
相关文章推荐
- Adobe AIR中使用Flex连接Sqlite数据库
- Adobe AIR中使用Flex连接Sqlite数据库
- Adobe AIR中使用Flex连接Sqlite数据库(1)
- Adobe AIR中使用Flex连接Sqlite数据库(2)(添加,删除,修改以及语句参数)
- Adobe AIR中使用Flex连接Sqlite数据库(4)(事务)
- Adobe AIR中使用Flex连接Sqlite数据库(1)(创建数据库和表,以及同步和异步执行模式)
- Adobe AIR中使用Flex连接Sqlite数据库(2)(添加,删除,修改以及语句参数)
- Adobe AIR中使用Flex连接Sqlite数据库(1)(创建数据库和表,以及同步和异步执行模式)
- java项目中使用JDBC连接mysql数据库查询数据
- Flex环境配置(使用Java连接SQLServer2000)[原]
- 使用Java与Flex建立Socket连接(已解决沙箱问题)
- 数据库连接查询使用and与where区别
- arcgis for flex api version3.7 教程:6.使用Geocoder进行地理查询
- 【1-1】使用pyhon连接mysq 数据库查询成功
- JQuery FlexiGrid的asp.net完美解决方案-dotNetFlexGrid使用指南(二)服务端查询、快速查询和Html模板
- 26. SQL -- TSQL(SELECT语句的使用,子查询,连接,通配符 )(2)
- 使用Flex+Cairngorm+AIR制作列车时刻表查询工具[连载二]
- java中使用JDBC连接mysql数据库查询数据
- tp5中从两个表中读取数据(不使用连接查询)
- go 语言使用ssh包连接操作Linux服务器,使用ping包查看服务器网络是否正常,使用cron包定时查询该服务器CPU使用情况