数据插入方法和装置制造方法及图纸

技术编号:15791918 阅读:425 留言:0更新日期:2017-07-09 22:36
本申请公开了一种数据插入方法和装置。其中,该方法包括:获取待插入数据对象和SQLite数据库的映射关系,其中,待插入数据对象为需要插入SQLite数据库的数据对象;以及调用预设处理接口并通过预设处理接口根据映射关系将待插入数据对象插入至SQLite数据库中,其中,预设处理接口中预先封装了用于将数据插入至SQLite数据库的方法。本申请解决了向SQLite数据库中插入数据时操作较为繁琐的技术问题。

【技术实现步骤摘要】
数据插入方法和装置
本申请涉及数据库领域,具体而言,涉及一种数据插入方法和装置。
技术介绍
SQLite是一种小型轻量级的关系型数据库,所有数据均可以保持在单个的文件中便于传输,用户可以使用各种免费开源的工具打开查看数据,并可以使用其开源的API进行编程操作等,而且其很好的支持关系型数据库的各种基本操作,例如,增加、删除、修改和查询等。所以在数据量较小的情况下,用SQLite来保存数据,然后在需要使用的时候使用T-SQL来直接查询是非常方便的,这也是SQLite比较流行的原因之一。对于SQLite的操作,特别是使用应用程序(俗称API)操作SQLite数据库,用户应当遵循一些关系型数据库通信的基本步骤,比如,建立数据库连接,创建数据库表,使用标准T-SQL插入数据,使用SELETE语句查询数据等。同时如果用户想在一个数据库中保存多种数据结构的数据,则需要分别对每个数据对象创建数据库表,分别构建TSQL插入语句,然后再在数据库上执行该语句。SQLite是轻量级的关系型数据库,对其进行的任何操作均需执行一定的固定操作,例如,建立数据库连接,创建数据库表,构建标准T-SQL插入或者查询数据等。这些操作对于系统中偶尔使用还可以接受,但是如果在系统中需要反复执行,将是个非常繁琐的工作。用户需要频繁的指定数据库连接,频繁的创建数据库表,特别是对于不同数据结构的数据,需要手工逐个构建创建数据库表的T-SQL语句。于此可见,SQLite并没有直接支持插入各种数据结构对象,特别是复杂对象的能力。针对相关技术中向SQLite数据库中插入数据时操作较为繁琐的问题,目前尚未提出有效的解决方案。
技术实现思路
本申请的主要目的在于提供一种数据插入方法和装置,以解决相关技术中向SQLite数据库中插入数据时操作较为繁琐的问题。为了实现上述目的,根据本申请的一个方面,提供了一种数据插入方法。该方法包括:获取待插入数据对象和SQLite数据库的映射关系,其中,待插入数据对象为需要插入SQLite数据库的数据对象;以及调用预设处理接口并通过预设处理接口根据映射关系将待插入数据对象插入至SQLite数据库中,其中,预设处理接口中预先封装了用于将数据插入至SQLite数据库的方法。进一步地,在获取待插入数据对象和SQLite数据库的映射关系之前,该方法还包括:获取属性类,其中,属性类中预先定义了数据映射规则;以及根据属性类向待插入数据对象中添加预设属性,其中,预设属性包含待插入数据对象与SQLite数据库的映射关系,获取待插入数据对象和SQLite数据库的映射关系包括:通过预设处理接口解析带有预设属性的待插入数据对象,得到映射关系。进一步地,调用预设处理接口并通过预设处理接口根据映射关系将待插入数据对象插入至SQLite数据库中包括:通过预设处理接口判断SQLite数据库中是否存在与待插入数据对象的类型对应的数据表;在通过预设处理接口判断出SQLite数据库中不存在与待插入数据对象的类型对应的数据表时,根据映射关系在SQLite数据库中创建与待插入数据对象的类型对应的数据表;通过预设处理接口从待插入数据对象中获取各个字段的值;以及通过预设处理接口将各个字段的值插入至与待插入数据对象的类型对应的数据表中。进一步地,在通过预设处理接口判断出SQLite数据库中存在与待插入数据对象的类型对应的数据表时,该方法还包括:通过预设处理接口从待插入数据对象中获取各个字段的值;以及通过预设处理接口根据映射关系将各个字段的值插入至与待插入数据对象的类型对应的数据表中。进一步地,判断SQLite数据库中是否存在与待插入数据对象的类型对应的数据表包括:判断待插入数据对象的类型是否与封装类实例化的类型相同,其中,封装类为泛型类,封装类中包含预设处理接口;如果判断出待插入数据对象的类型与封装类实例化的类型相同,则确定SQLite数据库中存在与待插入数据对象的类型对应的数据表;以及如果判断出待插入数据对象的类型与封装类实例化的类型不相同,则确定SQLite数据库中不存在与待插入数据对象的类型对应的数据表。为了实现上述目的,根据本申请的另一方面,提供了一种数据插入装置。该装置包括:第一获取单元,用于建立待插入数据对象和SQLite数据库的映射关系,其中,待插入数据对象为需要插入SQLite数据库的数据对象;以及第一插入单元,用于调用预设处理接口并通过预设处理接口根据映射关系将待插入数据对象插入至SQLite数据库中,其中,预设处理接口中预先封装了用于将数据插入至SQLite数据库的方法。进一步地,该装置还包括:第二获取单元,用于获取属性类,其中,属性类中预先定义了数据映射规则;以及添加单元,用于根据属性类向待插入数据对象中添加预设属性,其中,预设属性包含待插入数据对象与SQLite数据库的映射关系,第一获取单元包括:解析模块,用于通过预设处理接口解析带有预设属性的待插入数据对象,得到映射关系。进一步地,第一插入单元包括:判断模块,用于通过预设处理接口判断SQLite数据库中是否存在与待插入数据对象的类型对应的数据表;创建模块,用于在通过预设处理接口判断出SQLite数据库中不存在与待插入数据对象的类型对应的数据表时,根据映射关系在SQLite数据库中创建与待插入数据对象的类型对应的数据表;获取模块,用于通过预设处理接口从待插入数据对象中获取各个字段的值;以及插入模块,用于通过预设处理接口将各个字段的值插入至与待插入数据对象的类型对应的数据表中。进一步地,在通过预设处理接口判断出SQLite数据库中存在与待插入数据对象的类型对应的数据表时,该装置还包括:第三获取单元,用于通过预设处理接口从待插入数据对象中获取各个字段的值;以及第二插入单元,用于通过预设处理接口根据映射关系将各个字段的值插入至与待插入数据对象的类型对应的数据表中。进一步地,判断模块包括:判断子模块,用于判断待插入数据对象的类型是否与封装类实例化的类型相同,其中,封装类为泛型类,封装类中包含预设处理接口;第一确定子模块,用于在判断出待插入数据对象的类型与封装类实例化的类型相同时,则确定SQLite数据库中存在与待插入数据对象的类型对应的数据表;以及第二确定子模块,用于在判断出待插入数据对象的类型与封装类实例化的类型不相同时,则确定SQLite数据库中不存在与待插入数据对象的类型对应的数据表。本申请通过获取待插入数据对象和SQLite数据库的映射关系,其中,待插入数据对象为需要插入SQLite数据库的数据对象;以及调用预设处理接口并通过预设处理接口根据映射关系将待插入数据对象插入至SQLite数据库中,其中,预设处理接口中预先封装了用于将数据插入至SQLite数据库的方法,本申请仅需要建立好待插入数据对象和SQLite数据库的映射关系即可以直接调用预设处理接口实现数据插入,操作简单方面,解决了相关技术中向SQLite数据库中插入数据时操作较为繁琐的问题,进而达到了简化向SQLite数据库中插入数据的操作的效果。附图说明构成本申请的一部分的附图用来提供对本申请的进一步理解,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1是根据本申请实施例的数据插入本文档来自技高网
...
数据插入方法和装置

【技术保护点】
一种数据插入方法,其特征在于,包括:获取待插入数据对象和SQLite数据库的映射关系,其中,所述待插入数据对象为需要插入所述SQLite数据库的数据对象;以及调用预设处理接口并通过所述预设处理接口根据所述映射关系将所述待插入数据对象插入至所述SQLite数据库中,其中,所述预设处理接口中预先封装了用于将数据插入至所述SQLite数据库的方法。

【技术特征摘要】
1.一种数据插入方法,其特征在于,包括:获取待插入数据对象和SQLite数据库的映射关系,其中,所述待插入数据对象为需要插入所述SQLite数据库的数据对象;以及调用预设处理接口并通过所述预设处理接口根据所述映射关系将所述待插入数据对象插入至所述SQLite数据库中,其中,所述预设处理接口中预先封装了用于将数据插入至所述SQLite数据库的方法。2.根据权利要求1所述的方法,其特征在于,在获取待插入数据对象和SQLite数据库的映射关系之前,所述方法还包括:获取属性类,其中,所述属性类中预先定义了数据映射规则;以及根据所述属性类向所述待插入数据对象中添加预设属性,其中,所述预设属性包含所述待插入数据对象与所述SQLite数据库的映射关系,获取待插入数据对象和SQLite数据库的映射关系包括:通过所述预设处理接口解析带有预设属性的待插入数据对象,得到所述映射关系。3.根据权利要求1或2所述的方法,其特征在于,调用预设处理接口并通过所述预设处理接口根据所述映射关系将所述待插入数据对象插入至所述SQLite数据库中包括:通过所述预设处理接口判断所述SQLite数据库中是否存在与所述待插入数据对象的类型对应的数据表;在通过所述预设处理接口判断出所述SQLite数据库中不存在与所述待插入数据对象的类型对应的数据表时,根据所述映射关系在所述SQLite数据库中创建与所述待插入数据对象的类型对应的数据表;通过所述预设处理接口从所述待插入数据对象中获取各个字段的值;以及通过所述预设处理接口将所述各个字段的值插入至与所述待插入数据对象的类型对应的数据表中。4.根据权利要求3所述的方法,其特征在于,在通过所述预设处理接口判断出所述SQLite数据库中存在与所述待插入数据对象的类型对应的数据表时,所述方法还包括:通过所述预设处理接口从所述待插入数据对象中获取各个字段的值;以及通过所述预设处理接口根据所述映射关系将所述各个字段的值插入至与所述待插入数据对象的类型对应的数据表中。5.根据权利要求3所述的方法,其特征在于,判断所述SQLite数据库中是否存在与所述待插入数据对象的类型对应的数据表包括:判断所述待插入数据对象的类型是否与封装类实例化的类型相同,其中,所述封装类为泛型类,所述封装类中包含所述预设处理接口;如果判断出所述待插入数据对象的类型与所述封装类实例化的类型相同,则确定所述SQLite数据库中存在与所述待插入数据对象的类型对应的数据表;以及如果判断出所述待插入数据对象的类型与所述封装类实例化的类型不相同,则确定所述SQLite数据库中不存在与所述待插入数据对象的类型对应的数据...

【专利技术属性】
技术研发人员:兰光明
申请(专利权)人:北京国双科技有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1