【技术实现步骤摘要】
数据插入方法和装置
本申请涉及数据库领域,具体而言,涉及一种数据插入方法和装置。
技术介绍
SQLite是一种小型轻量级的关系型数据库,所有数据均可以保持在单个的文件中便于传输,用户可以使用各种免费开源的工具打开查看数据,并可以使用其开源的API进行编程操作等,而且其很好的支持关系型数据库的各种基本操作,例如,增加、删除、修改和查询等。所以在数据量较小的情况下,用SQLite来保存数据,然后在需要使用的时候使用T-SQL来直接查询是非常方便的,这也是SQLite比较流行的原因之一。对于SQLite的操作,特别是使用应用程序(俗称API)操作SQLite数据库,用户应当遵循一些关系型数据库通信的基本步骤,比如,建立数据库连接,创建数据库表,使用标准T-SQL插入数据,使用SELETE语句查询数据等。同时如果用户想在一个数据库中保存多种数据结构的数据,则需要分别对每个数据对象创建数据库表,分别构建TSQL插入语句,然后再在数据库上执行该语句。SQLite是轻量级的关系型数据库,对其进行的任何操作均需执行一定的固定操作,例如,建立数据库连接,创建数据库表,构建标准T-SQL插入或者查询数据等。这些操作对于系统中偶尔使用还可以接受,但是如果在系统中需要反复执行,将是个非常繁琐的工作。用户需要频繁的指定数据库连接,频繁的创建数据库表,特别是对于不同数据结构的数据,需要手工逐个构建创建数据库表的T-SQL语句。于此可见,SQLite并没有直接支持插入各种数据结构对象,特别是复杂对象的能力。针对相关技术中向SQLite数据库中插入数据时操作较为繁琐的问题,目前尚未提出有 ...
【技术保护点】
一种数据插入方法,其特征在于,包括:获取待插入数据对象和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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。