一种数据处理方法及系统的制作方法

文档序号:9646588阅读:235来源:国知局
一种数据处理方法及系统的制作方法
【技术领域】
[0001]本发明涉及数据处理领域,特别是涉及一种数据处理方法及系统。
【背景技术】
[0002]Android提供的数据库sqlite支持事务操作,可以提高工作效率,所以在操作数据库时,大部分情况都会使用到;但并不是所有时候都可以直接操作数据库,而是通过ContentProvider内容提供者对外提供统一接口,供使用者调用,而不需要关注具体数据源的存储环境。虽然ContentProvider提供了 applyBatch方法批量处理数据,但其未使用到数据库的事务。
[0003]Android提供的数据库sqlite是直接支持加入事务操作的,但在不能直接操作数据库,而是使用ContentProvider时,现有方法是,先将数据操作比如添加,修改,删除,查询,添加到ContentProviderOperat1n批处理容器中,调用applyBatch方法批处理数据操作,但其效果是一条一条执行,与一条一条执行添加、修改等操作完成效果是一样的,效率不尚。

【发明内容】

[0004]鉴于以上所述现有技术的缺点,本发明的目的在于提供一种数据处理方法及系统,用于解决现有技术中数据处理方法效率低下的问题。
[0005]为实现上述目的及其他相关目的,本发明提供一种数据处理方法,包括如下步骤:预先在自定义的内容提供者中覆写批处理方法;接收到一数据处理命令时,获取与所述内容提供者相关的内容提供者操作;向所述内容提供者操作中添加所述数据处理命令中包含的相关操作;调用所述覆写后的批处理方法,获取相应的数据库链接;根据与所述数据库链接相应的数据库的事物操作执行所述数据处理命令中包含的相关操作。
[0006]于本发明的一具体实施例中,与所述数据库链接相应的数据库的事物操作执行完所述数据处理命令中包含的相关操作后,设置完成标记。
[0007]于本发明的一具体实施例中,当检测到所述完成标记时,结束执行所述数据处理命令中包含的相关操作。
[0008]于本发明的一具体实施例中,与所述数据库链接相应的数据库调用原始的批处理方法执行所述数据处理命令中包含的相关操作。
[0009]于本发明的一具体实施例中,当所述原始的批处理方法执行完所述数据处理命令中包含的相关操作后,设置完成标记,且当检测到所述完成标记时,结束执行所述数据处理命令中包含的相关操作。
[0010]为实现上述目的及其他相关目的,本发明还提供一种数据处理系统,包括:预设模块,用以预先在自定义的内容提供者中覆写批处理方法;接收模块,用以接收到一数据处理命令时,获取与所述内容提供者相关的内容提供者操作;添加模块,用以向所述内容提供者操作中添加所述数据处理命令中包含的相关操作;调用模块,用以调用所述覆写后的批处理方法,获取相应的数据库链接;执行模块,用以根据与所述数据库链接相应的数据库的事物操作执行所述数据处理命令中包含的相关操作。
[0011 ] 于本发明的一具体实施例中,所述执行模块在判断与所述数据库链接相应的数据库的事物操作执行完所述数据处理命令中包含的相关操作后,设置完成标记。
[0012]于本发明的一具体实施例中,所述执行模块当检测到所述完成标记时,结束执行所述数据处理命令中包含的相关操作。
[0013]于本发明的一具体实施例中,所述执行模块还用以令与所述数据库链接相应的数据库调用原始的批处理方法执行所述数据处理命令中包含的相关操作。
[0014]于本发明的一具体实施例中,所述执行模块还用以当所述原始的批处理方法执行完所述数据处理命令中包含的相关操作后,设置完成标记,且当所述执行模块检测到所述完成标记时,结束执行所述数据处理命令中包含的相关操作。
[0015]如上所述,本发明的一种数据处理方法及系统,预先在自定义的内容提供者中覆写批处理方法;接收到一数据处理命令时,获取与所述内容提供者相关的内容提供者操作;向所述内容提供者操作中添加所述数据处理命令中包含的相关操作;调用所述覆写后的批处理方法,获取相应的数据库链接;根据与所述数据库链接相应的数据库的事物操作执行所述数据处理命令中包含的相关操作。本发明中加入数据库事务操作,使得需要执行的数据操作得以作为一整个模块进行执行,不仅工作效率得到提高,而且可以在某一条数据操作执行出现错误时,所有数据操作全部取消,回滚到之前的状态,使得数据不至于出现错误。
【附图说明】
[0016]图1显示为本发明的一种数据处理方法在一具体实施例中的流程示意图。
[0017]图2显示为本发明的一种数据处理方法在一具体实施例中的应用示意图。
[0018]图3显示为本发明的一种数据处理方法在一具体实施例中的应用示意图。
[0019]图4显示为本发明的一种数据处理系统在一具体实施例中的模块示意图。
[0020]元件标号说明
[0021]1数据处理系统
[0022]11 预设模块
[0023]12接收模块
[0024]13添加模块
[0025]14 调用模块
[0026]15 执行模块
[0027]S1 ?S5 步骤
【具体实施方式】
[0028]以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的【具体实施方式】加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。
[0029]需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图示中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
[0030]本发明应用于Android系统中,可以高效的数据操作进行处理,提出的数据处理方法包括以下步骤:
[0031]预先在自定义的内容提供者中覆写批处理方法;
[0032]接收到一数据处理命令时,获取与所述内容提供者相关的内容提供者操作;
[0033]向所述内容提供者操作中添加所述数据处理命令中包含的相关操作;
[0034]调用所述覆写后的批处理方法,获取相应的数据库链接;
[0035]根据与所述数据库链接相应的数据库的事物操作执行所述数据处理命令中包含的相关操作。
[0036]具体,请参阅图1,显示为本发明的一种数据处理方法在一具体实施例中的流程示意图。所述包括如下步骤:
[0037]S1:预先在自定义的内容提供者中覆写批处理方法。
[0038]S2:接收到一数据处理命令时,获取与所述内容提供者相关的内容提供者操作。
[0039]S3:向所述内容提供者操作中添加所述数据处理命令中包含的相关操作。
[0040]S4:调用所述覆写后的批处理方法,获取相应的数据库链接。
[0041]S5:根据与所述数据库链接相应的数据库的事物操作执行所述数据处理命令中包含的相关操作。
[0042]在一具体实施例中,与所述数据库链接相应的数据库的事物操作执行完所述数据处理命令中包含的相关操作后,设置完成标记,所述完成标记例如为successful。当检测到所述完成标记时,结束执行所述数据处理命令中包含的相关操作。
[0043]于本发明的另一具体实施例中,与所述数据库链接相应的数据库调用原始的批处理方法执行所述数据处理命令中包含的相关操作,且当所述原始的批处理方法执行完所述数据处理命令中包含的相关操作后,设置完成标记,且当检测到所述完成标记时,结束执行所述数据处理命令中包含的相关操作。
[0044]具体结合图2和图3,显示为本发明的一种数据处理方法在一具体实施例中的流程示意图。本方法分成两个部分,首先是图2所示的数据操作生成添加部分,具体为:进行数据操作,获取Conte
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1