一种数据查询方法及客户端的制作方法

文档序号:6355662阅读:175来源:国知局
专利名称:一种数据查询方法及客户端的制作方法
技术领域
本发明涉及数据处理技术领域,尤其涉及一种数据查询方法及客户端。
背景技术
在网络环境中,当客户端向网络侧服务器查询数据库中的数据时,针对该数据的 每一次查询,客户端都会将查询命令组织成网络数据包,然后通过网络发送至服务器端,服 务器接收到数据包后,进行解析,还原成实际的查询命令,然后在服务器上执行查询,并将 查询结果组织成网络数据包,再通过网络返回给客户端,客户端再解析收到的网络数据包, 还原成程序可理解的查询结果。例如,网络侧服务器数据库中存储有一学生信息表数据,客户端在查询学生A的 相关信息时,执行上述查询流程获得学生A的信息,在客户端查询学生B的相关信息时,同 样执行上述查询流程获得学生B的信息。现有技术的数据查询方法中,客户端与服务器之间交互频繁,不仅查询效率低,而 且多次网络交互占用了大量的网络资源。

发明内容
本发明实施例提供一种数据查询方法及客户端,能够提高查询效率且节省网络资 源。为了解决上述技术问题,本发明实施例的技术方案如下一种数据查询方法,包括客户端向网络侧服务器请求指定的数据库源文件;所述客户端下载所述数据库源文件至本地;所述客户端在本地对下载的数据库源文件进行查询。进一步,在所述客户端在本地对下载的数据库源文件进行查询之前,还包括若所述数据库源文件为压缩格式,则对所述数据库源文件进行解压,所述客户端 再执行在本地对解压后的数据库源文件进行查询的步骤。进一步,所述客户端下载所述数据库源文件至本地,具体为所述客户端下载所述数据库源文件,并以二进制流形式存放在本地动态内存中。进一步,在所述客户端下载所述数据库源文件至本地之后,还包括所述客户端调用js callback回调函数通知所述服务器下载状态。进一步,还包括将查询结果组织成超文本标记语言html内容进行显示。进一步,还包括若所述数据库源文件为数据列表,则以数组的形式获得查询结果,其中,所述数组 中包含至少一个对象,所述对象的属性为所述数据列表的表头,所述对象的属性值为所述 数据列表中行的内容。
一种客户端,包括请求单元,用于向网络侧服务器请求指定的数据库源文件;下载单元,用于下载所述数据库源文件至本地;查询单元,用于在本地对下载的数据库源文件进行查询。进一步,还包括解压单元,用于当所述数据库源文件为压缩格式时,对所述数据库源文件进行解 压;所述查询单元,用于在本地对解压后的数据库源文件进行查询。进一步,所述下载单元,具体用于下载所述数据库源文件,并以二进制流形式存放 在本地动态内存中。进一步,还包括反馈单元,用于调用js callback回调函数通知所述服务器下载状态。进一步,还包括结果显示单元,用于将查询结果组织成html内容进行显示。进一步,还包括结果获取单元,用于当所述数据库源文件为数据列表时,以数组的形式获得查询 结果,其中,所述数组中包含至少一个对象,所述对象的属性为所述数据列表的表头,所述 对象的属性值为所述数据列表中行的内容。本发明实施例通过客户端下载网络侧服务器的数据库源文件,然后在客户端本地 查询该数据库源文件,实现了网络环境下客户端对数据的查询,不仅减少了客户端与服务 器之间的交互,提高了查询效率,而且大大节省了网络资源。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可 以根据这些附图获得其他的附图。图1是本发明实施例一种数据查询方法流程图;图2是本发明实施例另一种数据查询方法流程图;图3是本发明实施例一种客户端的结构示意图;图4是本发明实施例另一种客户端的结构示意图。
具体实施例方式为了使本领域技术人员能进一步了解本发明的特征及技术内容,请参阅以下有关 本发明的详细说明与附图,附图仅提供参考与说明,并非用来限制本发明。下面结合附图和实施例,对本发明的技术方案进行描述。参见图1,为本发明实施例一种数据查询方法流程图。该方法可以包括步骤101,客户端向网络侧服务器请求指定的数据库源文件。
客户端在需要查询数据库中的某一数据时,向网络侧服务器请求该数据的数据库 源文件,该数据库源文件由服务器预先存储或准备好。步骤102,客户端下载数据库源文件至本地。在服务器接收到客户端的请求后,将指定的数据库源文件一次性传送至客户端, 也即客户端下载该数据库源文件,步骤103,客户端在本地对下载的数据库源文件进行查询。客户端下载该数据库源文件后,在本地对下载的文件执行后续查询动作。进一步的,可以将查询结果组织成一个SQLResultSet对象r,然后调用查询语句 的回调函数statementCbk,并以SQLResultSet对象r作为参数。回调函数statementCbk遍 历查询结果SQLResultSet对象r,最终将查询结果的内容组织成html (Hyper Text Mark-up Language,超文本标记语言或超文本链接标示语言)内容进行显示。该查询过程中还可以 创建查询事务,记录查询的相关信息或所调用的函数等。本发明实施例通过客户端下载网络侧服务器的数据库源文件,然后在客户端本地 查询该数据库源文件,实现了网络环境下客户端对数据的查询,不仅减少了客户端与服务 器之间的交互,提高了查询效率,而且大大节省了网络资源。参见图2,为本发明实施例另一种数据查询方法流程图。该方法可以包括步骤201,客户端向网络侧服务器请求指定的数据库源文件。网络侧服务器预先存储或准备好数据库(如sqlite)的数据库源文件(如 mydata. db),当客户端有查询需求时,向服务器请求指定的数据库源文件。在本实施例中, 指定的数据库源文件以一张数据列表为例,如表名为student的列表,该表有两列,表头分 别为主键id和姓名name,主键id为整型,姓名name为字符串型。具体的,在客户端浏览器中执行openDatabase函数,本实施例中修改了这个函数 的实现流程,并修改了第一个参数的意义。本实施例中第一个参数指示了服务器端的一个 数据库源文件。这个函数的实现中,会保证页面调用这个函数,即会通过网络向服务器请求 这个数据库源文件。步骤202,下载数据库源文件,并以二进制流形式存放在本地动态内存中。在服务器接收到客户端的请求后,将指定的数据库源文件一次性传送至客户端, 也即客户端下载该数据库源文件,并以二进制流的形式存放在客户端本地动态内存中,既 不需要客户端连续的大块内存,也不需要客户端支持文件系统。步骤203,调用js callback回调函数通知服务器下载状态。本实施例中,无论客户端下载成功或失败,均可调用js callback (javascript脚 本语言回调函数)通知服务器下载状态,以避免应用中js,需要不断轮询下载状态。步骤204,若数据库源文件为压缩格式,则对数据库源文件进行解压。客户端下载数据库源文件后,进一步判断该数据库源文件是否为压缩格式,如果 是则对该文件进行解压后转入下一步骤,若否则直接转入下一步骤。通过对数据库源文件 采用压缩格式,可以减小下载过程中该文件所占用的网络带宽,节约资源。步骤203、204的顺序可以根据需要进行调整,此处不作限定。步骤205,若数据库源文件为数据列表,则以数组的形式获得查询结果。
本步骤中,客户端基于该数据库源文件进行查询。本实施例中,该数据库源文件为 数据列表,则查询结果可以以数组的形式体现,该数组中包含至少一个对象,对象的属性为 数据列表的表头,对象的属性值为数据列表中行的内容,从而可以实现查询结果中每一行 对应一个js对象,以方便后续应用制作。例如,表名为student的列表,表头分别为主键id和姓名name idname1张三2李四客户端通过js接口在本地查询该数据库源文件,返回的查询结果就可以是一个 数组,数组的成员是对象,每一个对象对应数据列表中的每一行。每个对象的属性就是表 头。本例中每个对象都有id和name属性。每一个对象的属性值就是所对应的数据列表中 行的内容。即查询结果数组中,第一个对象的id属性为l,name属性为张三,第二个对象的id 属性为2,name属性为李四。若查询数组为r,则可以用下面的js语句获取查询结果。r.rows
· id (得到 1)r. rows
. name (得至Ij张三)r. rows [1]· id (得到 2)r. rows [1]· name (得至Ij李四)这种以对象表示查询结果,对后续js应用制作非常方便。本发明实施例通过客户端下载网络侧服务器的数据库源文件,然后在客户端本地 查询该数据库源文件,实现了网络环境下客户端对数据的查询,不仅减少了客户端与服务 器之间的交互,提高了查询效率,而且大大节省了网络资源。进一步,通过服务器侧压缩需 下载的数据库源文件,降低了下载所占用的网络带宽。本发明实施例方法可以基于客户端浏览器环境下通过http协议从服务器下载数 据库源文件然后执行本地查询的应用场景,也还可以应用于其它应用场景,如客户端浏览 器通过数字电视解码模块从数字电视信号中获取数据库源文件。这种情况下,数字电视解 码模块对浏览器来说,相当于一个服务器。以上对是对本发明方法实施例的描述,下面对实现上述方法的装置进行介绍。参见图3,为本发明实施例一种客户端的结构示意图。该客户端可以包括请求单元301,用于向网络侧服务器请求指定的数据库源文件。下载单元302,用于下载数据库源文件至本地。查询单元303,用于在本地对下载的数据库源文件进行查询。客户端在需要查询数据库中的某一数据时,请求单元301向网络侧服务器请求该 数据的数据库源文件,该数据库源文件由服务器预先存储或准备好,然后由下载单元302 将指定的数据库源文件从网络侧服务器一次性下载至客户端,再由查询单元303在本地对 下载的文件执行后续查询动作。在本发明的另一实施例中,还可以包括结果显示单元,用于 将查询结果组织成html内容进行显示。本发明实施例通过客户端的上述单元下载网络侧服务器的数据库源文件,然后在客户端本地查询该数据库源文件,实现了网络环境下客户端对数据的查询,不仅减少了客 户端与服务器之间的交互,提高了查询效率,而且大大节省了网络资源。参见图4,为本发明实施例另一种客户端的结构示意图。该客户端除了可以包括请求单元401、下载单元402、查询单元403之外,还可以包 括解压单元404、反馈单元405和结果获取单元406。其中,请求单元401与前述实施例中 的请求单元301类似,此处不再赘述。本实施例中,下载单元402,具体用于下载数据库源文件,并以二进制流形式存放 在本地动态内存中。反馈单元405,用于调用js callback回调函数通知服务器该数据库源文件的下 载状态。解压单元404,用于当下载的数据库源文件为压缩格式时,对数据库源文件进行解 压。查询单元403,用于在本地对解压后的数据库源文件进行查询。结果获取单元406,用于当数据库源文件为数据列表时,以数组的形式获得查询结 果,其中,数组中包含至少一个对象,对象的属性为数据列表的表头,对象的属性值为数据 列表中行的内容。本实施例中,当客户端的请求单元401向网络侧服务器请求指定的数据库源文件 后,由下载单元402对该数据库源文件进行一次性下载,并由反馈单元405通知服务器其下 载的状态,若下载的数据库源文件为压缩格式,则可由解压单元404对其进行解压,然后再 由查询单元403执行查询,若该数据库源文件为数据列表,则可进一步由结果获取单元406 获得数据形式的查询结果,以便于使查询结果中的一个js对象对应数据列表中的某一行, 便于后续应用制作。本发明实施例通过客户端的上述单元下载网络侧服务器的数据库源文件,然后在 客户端本地查询该数据库源文件,实现了网络环境下客户端对数据的查询,不仅减少了客 户端与服务器之间的交互,提高了查询效率,而且大大节省了网络资源。以上所述的本发明实施方式,并不构成对本发明保护范围的限定。任何在本发明 的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明的权利要求保护范 围之内。
权利要求
1.一种数据查询方法,其特征在于,包括 客户端向网络侧服务器请求指定的数据库源文件; 所述客户端下载所述数据库源文件至本地;所述客户端在本地对下载的数据库源文件进行查询。
2.根据权利要求1所述的方法,其特征在于,在所述客户端在本地对下载的数据库源 文件进行查询之前,还包括若所述数据库源文件为压缩格式,则对所述数据库源文件进行解压,所述客户端再执 行在本地对解压后的数据库源文件进行查询的步骤。
3.根据权利要求1所述的方法,其特征在于,所述客户端下载所述数据库源文件至本 地,具体为所述客户端下载所述数据库源文件,并以二进制流形式存放在本地动态内存中。
4.根据权利要求1所述的方法,其特征在于,在所述客户端下载所述数据库源文件至 本地之后,还包括所述客户端调用脚本语言回调函数js callback通知所述服务器下载状态。
5.根据权利要求1至4中任意一项所述的方法,其特征在于,还包括 将查询结果组织成超文本标记语言进行显示。
6.根据权利要求1至4中任意一项所述的方法,其特征在于,还包括若所述数据库源文件为数据列表,则以数组的形式获得查询结果,其中,所述数组中包 含至少一个对象,所述对象的属性为所述数据列表的表头,所述对象的属性值为所述数据 列表中行的内容。
7.一种客户端,其特征在于,包括请求单元,用于向网络侧服务器请求指定的数据库源文件; 下载单元,用于下载所述数据库源文件至本地; 查询单元,用于在本地对下载的数据库源文件进行查询。
8.根据权利要求7所述的客户端,其特征在于,还包括解压单元,用于当所述数据库源文件为压缩格式时,对所述数据库源文件进行解压; 所述查询单元,用于在本地对解压后的数据库源文件进行查询。
9.根据权利要求7所述的客户端,其特征在于,所述下载单元,具体用于下载所述数据库源文件,并以二进制流形式存放在本地动态 内存中。
10.根据权利要求7所述的客户端,其特征在于,还包括反馈单元,用于调用脚本语言回调函数js callback通知所述服务器下载状态。
11.根据权利要求7至10中任意一项所述的客户端,其特征在于,还包括 结果显示单元,用于将查询结果组织成超文本标记语言进行显示。
12.根据权利要求7至10中任意一项所述的客户端,其特征在于,还包括结果获取单元,用于当所述数据库源文件为数据列表时,以数组的形式获得查询结果, 其中,所述数组中包含至少一个对象,所述对象的属性为所述数据列表的表头,所述对象的 属性值为所述数据列表中行的内容。
全文摘要
本发明实施例提供一种数据查询方法及客户端。一种数据查询方法,包括客户端向网络侧服务器请求指定的数据库源文件;所述客户端下载所述数据库源文件至本地;所述客户端在本地对下载的数据库源文件进行查询。本发明实施例通过客户端下载网络侧服务器的数据库源文件,然后在客户端本地查询该数据库源文件,实现了网络环境下客户端对数据的查询,不仅减少了客户端与服务器之间的交互,提高了查询效率,而且大大节省了网络资源。
文档编号G06F17/30GK102135988SQ20111005579
公开日2011年7月27日 申请日期2011年3月9日 优先权日2011年3月9日
发明者徐佳宏, 朱吕亮 申请人:深圳市茁壮网络股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1