一种对SQLite数据库的操作方法、装置及设备制造方法及图纸

技术编号:19635076 阅读:26 留言:0更新日期:2018-12-01 15:48
本申请公开一种对SQLite数据库的操作方法、装置及设备,该方法包括:创建任一种计算机语言的数据模型,所述数据模型中存储所述计算机语言的数据库操作指令的解析规则;与SQLite数据库连接后,当接收到任一条所述计算机语言的数据库操作指令时,从所述数据模型中获取所述数据库操作指令的解析规则;根据所述解析规则,对所述数据库操作指令进行解析,得到所述数据库操作指令的字段;根据所述数据库操作指令的字段,拼接所述数据库操作指令对应的SQL语言操作指令;基于所述SQL语言操作指令,对所述SQLite数据库进行操作。通过上述方法,前端开发人员可以利用自己熟悉的任一种计算机语言实现对SQLite数据库的操作,不需要开发人员均掌握SQL语言。

An Operating Method, Device and Equipment for SQLite Database

This application discloses an operation method, device and device for the SQLite database, which includes: creating a data model of any computer language, in which the parsing rules of the database operation instructions of the computer language are stored; connecting with the SQLite database, when receiving any of the computers mentioned above When the database operation instructions of the language are used, the parsing rules of the database operation instructions are obtained from the data model; according to the parsing rules, the database operation instructions are parsed and the fields of the database operation instructions are obtained; and according to the fields of the database operation instructions, the database operation instructions are spliced together. The SQL language operation instructions corresponding to the instructions are made, and the SQLite database is operated on the basis of the SQL language operation instructions. Through the above methods, front-end developers can use any computer language they are familiar with to realize the operation of the SQLite database, without the need for developers to master the SQL language.

【技术实现步骤摘要】
一种对SQLite数据库的操作方法、装置及设备
本申请涉及数据处理领域,具体涉及一种对SQLite数据库的操作方法、装置及设备。
技术介绍
SQLite数据库是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它。目前,对SQLite数据库的操作,如对数据库的一般增删改查操作,需要熟悉SQL语言的专业开发人员实现,但是,前端开发人员一般对SQL语言掌握能力较弱,不能完成对SQLite数据库的操作。
技术实现思路
为解决上述问题,本申请提供了一种对SQLite数据库的操作方法、装置及设备,具体技术方案如下:第一方面,本申请提供了一种对SQLite数据库的操作方法,所述方法包括:创建任一种计算机语言的数据模型,所述数据模型中存储所述计算机语言的数据库操作指令的解析规则;与SQLite数据库连接后,当接收到任一条所述计算机语言的数据库操作指令时,从所述数据模型中获取所述数据库操作指令的解析规则;根据所述解析规则,对所述数据库操作指令进行解析,得到所述数据库操作指令的字段;根据所述数据库操作指令的字段,拼接所述数据库操作指令对应的SQL语言操作指令;基于所述SQL语言操作指令,对所述SQLite数据库进行操作。可选的,所述字段包括数据库表名;所述根据所述数据库操作指令的字段,拼接所述数据库操作指令对应的SQL语言操作指令之前,还包括:判断SQLite数据库中是否存在所述数据库表名;相应的,所述根据所述数据库操作指令的字段,拼接所述数据库操作指令对应的SQL语言操作指令,包括:如果所述SQLite数据库中不存在所述数据库表名,则根据所述数据库操作指令的字段,拼接createtable语句;其中,所述createtable语句为用于创建具有所述数据库表名的数据库表的SQL语言操作指令。可选的,所述方法还包括:如果所述SQLite数据库中存在所述数据库表名,则根据所述数据库操作指令的字段,判断具有所述数据库表名的数据库表是否需要更新字段;相应的,所述根据所述数据库操作指令的字段,拼接所述数据库操作指令对应的SQL语言操作指令,包括:如果具有所述数据库表名的数据库表需要更新字段,则根据所述数据库操作指令的字段,拼接altertable语句;其中,所述altertable语句为用于修改具有所述数据库表名的数据库表的SQL语言操作指令。可选的,所述数据库操作指令包括插入数据指令、删除数据指令、更新数据指令和查询数据指令中的至少一个;所述根据所述数据库操作指令的字段,拼接所述数据库操作指令对应的SQL语言操作指令,包括:根据所述数据库操作指令的字段,拼接inserttable语句、deletetable语句、updatetable语句和querytable语句中的至少一个;其中,所述inserttable语句为用于向具有所述数据库表名的数据库表中插入数据的SQL语言操作指令;所述deletetable语句为用于从具有所述数据库表名的数据库表中删除数据的SQL语言操作指令;所述updatetable语句为用于对具有所述数据库表名的数据库表中的数据进行更新的SQL语言操作指令;所述querytable语句为用于在具有所述数据库表名的数据库表中查询数据的SQL语言操作指令。可选的,所述字段包括数据库表名、变量名以及变量类型。可选的,所述数据模型中存储有SQLite数据库连接指令;所述与SQLite数据库连接后,当接收到任一条所述计算机语言的数据库操作指令时,从所述数据模型中获取所述数据库操作指令的解析规则之前,还包括:利用所述SQLite数据库连接指令,与SQLite数据库建立连接。第二方面,本申请提供了一种对SQLite数据库的操作装置,所述装置包括:创建模块,用于创建任一种计算机语言的数据模型,所述数据模型中存储所述计算机语言的数据库操作指令的解析规则;获取模块,用于与SQLite数据库连接后,当接收到任一条所述计算机语言的数据库操作指令时,从所述数据模型中获取所述数据库操作指令的解析规则;解析模块,用于根据所述解析规则,对所述数据库操作指令进行解析,得到所述数据库操作指令的字段;拼接模块,用于根据所述数据库操作指令的字段,拼接所述数据库操作指令对应的SQL语言操作指令;操作模块,用于基于所述SQL语言操作指令,对所述SQLite数据库进行操作。可选的,所述字段包括数据库表名;所述装置还包括:第一判断模块,用于判断SQLite数据库中是否存在所述数据库表名;相应的,所述拼接模块,具体用于:如果所述SQLite数据库中不存在所述数据库表名,则根据所述数据库操作指令的字段,拼接createtable语句;其中,所述createtable语句为用于创建具有所述数据库表名的数据库表的SQL语言操作指令。可选的,所述装置还包括:第二判断模块,用于在所述SQLite数据库中存在所述数据库表名时,根据所述数据库操作指令的字段,判断具有所述数据库表名的数据库表是否需要更新字段;相应的,所述拼接模块,具体用于:如果具有所述数据库表名的数据库表需要更新字段,则根据所述数据库操作指令的字段,拼接altertable语句;其中,所述altertable语句为用于修改具有所述数据库表名的数据库表的SQL语言操作指令。可选的,所述数据库操作指令包括插入数据指令、删除数据指令、更新数据指令和查询数据指令中的至少一个;所述拼接模块,具体用于:根据所述数据库操作指令的字段,拼接inserttable语句、deletetable语句、updatetable语句和querytable语句中的至少一个;其中,所述inserttable语句为用于向具有所述数据库表名的数据库表中插入数据的SQL语言操作指令;所述deletetable语句为用于从具有所述数据库表名的数据库表中删除数据的SQL语言操作指令;所述updatetable语句为用于对具有所述数据库表名的数据库表中的数据进行更新的SQL语言操作指令;所述querytable语句为用于在具有所述数据库表名的数据库表中查询数据的SQL语言操作指令。可选的,所述数据模型中存储有SQLite数据库连接指令;所述装置还包括:建立模块,用于利用所述SQLite数据库连接指令,与SQLite数据库建立连接。第三方面,本申请提供了一种对SQLite数据库的操作设备,所述设备包括存储器和处理器,所述存储器用于存储程序代码,并将所述程序代码传输给所述处理器;所述处理器用于根据所述程序代码中的指令,执行上述的对SQLite数据库的操作方法。本申请提供的对SQLite数据库的操作方法中,首先,创建任一种计算机语言的数据模型,所述数据模型中存储所述计算机语言的数据库操作指令的解析规则。其次,与SQLite数据库连接后,当接收到任一条所述计算机语言的数据库操作指令时,从所述数据模型中获取所述数据库操作指令的解析规则。再次,根据所述解析规则,对所述数据库操作指令进行解析,得到所述数据库操作指令的字段。然后,根据所述数据库操作指令的字段,拼接所述数据库操作指令对应的SQL语言操作指令。最后,基于所述SQL语言操作指令,对所述SQLite数据库进行操作。通过上述方法,前本文档来自技高网...

【技术保护点】
1.一种对SQLite数据库的操作方法,其特征在于,所述方法包括:创建任一种计算机语言的数据模型,所述数据模型中存储所述计算机语言的数据库操作指令的解析规则;与SQLite数据库连接后,当接收到任一条所述计算机语言的数据库操作指令时,从所述数据模型中获取所述数据库操作指令的解析规则;根据所述解析规则,对所述数据库操作指令进行解析,得到所述数据库操作指令的字段;根据所述数据库操作指令的字段,拼接所述数据库操作指令对应的SQL语言操作指令;基于所述SQL语言操作指令,对所述SQLite数据库进行操作。

【技术特征摘要】
1.一种对SQLite数据库的操作方法,其特征在于,所述方法包括:创建任一种计算机语言的数据模型,所述数据模型中存储所述计算机语言的数据库操作指令的解析规则;与SQLite数据库连接后,当接收到任一条所述计算机语言的数据库操作指令时,从所述数据模型中获取所述数据库操作指令的解析规则;根据所述解析规则,对所述数据库操作指令进行解析,得到所述数据库操作指令的字段;根据所述数据库操作指令的字段,拼接所述数据库操作指令对应的SQL语言操作指令;基于所述SQL语言操作指令,对所述SQLite数据库进行操作。2.根据权利要求1所述的对SQLite数据库的操作方法,其特征在于,所述字段包括数据库表名;所述根据所述数据库操作指令的字段,拼接所述数据库操作指令对应的SQL语言操作指令之前,还包括:判断SQLite数据库中是否存在所述数据库表名;相应的,所述根据所述数据库操作指令的字段,拼接所述数据库操作指令对应的SQL语言操作指令,包括:如果所述SQLite数据库中不存在所述数据库表名,则根据所述数据库操作指令的字段,拼接createtable语句;其中,所述createtable语句为用于创建具有所述数据库表名的数据库表的SQL语言操作指令。3.根据权利要求2所述的对SQLite数据库的操作方法,其特征在于,所述方法还包括:如果所述SQLite数据库中存在所述数据库表名,则根据所述数据库操作指令的字段,判断具有所述数据库表名的数据库表是否需要更新字段;相应的,所述根据所述数据库操作指令的字段,拼接所述数据库操作指令对应的SQL语言操作指令,包括:如果具有所述数据库表名的数据库表需要更新字段,则根据所述数据库操作指令的字段,拼接altertable语句;其中,所述altertable语句为用于修改具有所述数据库表名的数据库表的SQL语言操作指令。4.根据权利要求1所述的对SQLite数据库的操作方法,其特征在于,所述数据库操作指令包括插入数据指令、删除数据指令、更新数据指令和查询数据指令中的至少一个;所述根据所述数据库操作指令的字段,拼接所述数据库操作指令对应的SQL语言操作指令,包括:根据所述数据库操作指令的字段,拼接inserttable语句、deletetable语句、updatetable语句和querytable语句中的至少一个;其中,所述inserttable语句为用于向具有所述数据库表名的数据库表中插入数据的SQL语言操作指令;所述deletetable语句为用于从具有所述数据库表名的数据库表中删除数据的SQL语言操作指令;所述updatetable语句为用于对具有所述数据库表名的数据库表中的数据进行更新的SQL语言操作指令;所述querytable语句为用于在具有所述数据库表名的数据库表中查询数据的SQL语言操作指令。5.根据权利要求1所述的对SQLite数据库的操作方法,其特征在于,所述字段包括数据库表名、变量名以及变量类型。6.根据权利要求1所述的对SQLite数据库的操作方法,其特征在于,所述数据模型中存储有SQLite数据库连接指令;所述与SQLite数据库连接后,当接收到任一条所述计算机语言的数据库操作指令时,从所述数据模型中获取所述数据库操作指令的解析规则之前,还包...

【专利技术属性】
技术研发人员:吴比邹帮山秦旭果潘益赵玉斌
申请(专利权)人:吉林亿联银行股份有限公司
类型:发明
国别省市:吉林,22

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

1