发明名称 一种嵌入式系统下的SQLITE数据库应用方法
摘要 本申请提出了一种嵌入式系统下的SQLITE数据库应用方法,包括:步骤1、构建SQLITE数据库。步骤2、访问SQLITE数据库。步骤3、缓存所述查询结果。实现了速度和安全的系统均衡;避免了恶意篡改造成的负面作用;并提高了系统整体性。
申请公布号 CN104679816A 申请公布日期 2015.06.03
申请号 CN201410780886.6 申请日期 2014.12.17
申请人 北京可思云海科技有限公司 发明人 修铭徽
分类号 G06F17/30(2006.01)I;G06F21/62(2013.01)I 主分类号 G06F17/30(2006.01)I
代理机构 代理人
主权项 一种嵌入式系统下的SQLITE数据库应用方法,所述嵌入式系统的存储设备包括内存、内部存储器和外部存储器,所述方法包括:步骤1、构建SQLITE数据库,包括:              步骤1.1、在内部存储器中创建一公有数据库文件和一私有数据库文件,其中公有数据存储在共有数据库文件中,私有数据存储在私有数据库文件中;              步骤1.2、采用AES对称加密方式对公有数据库文件进行整体加密;              步骤1.3、采用RAS非对称加密方式对私有数据库文件进行整体加密;步骤2、访问SQLITE数据库,包括:              步骤2.1、当需要查询公有数据时,执行以下步骤:                     步骤2.1.1、获取对称密钥;                     步骤2.1.2、根据所述对称密钥解密所述公有数据库文件;步骤2.1.3、如果解密成功,则将所述公有数据库文件作为待访问数据库文件缓存至内存中;              步骤2.2、当需要查询私有数据时,执行以下步骤:步骤2.2.1、获取解密用的非对称密钥;步骤2.2.2、根据所述非对称密钥解密所述私有数据库文件;步骤2.2.3、如果解密成功,则将所述私有数据库文件作为待访问数据库文件缓存至内存中;步骤2.3、数据库利用SQL语句查询内存中的所述待访问数据库文件的副本以获得查询结果;步骤3、缓存所述查询结果,包括:步骤3.1、如果内存中没有存储HashMap映射表,则在内存中创建HashMap映射表;步骤3.2、如果外部存储器中没有存储HashMap映射表,则在外部存储器中创建HashMap映射表;步骤3.3、将查询结果分别映射至内存和外部存储器中的HashMap映射表中,所述HashMap映射表中以键和值的成对方式存储查询结果中一一对应的索引项和数据项,所述HashMap映射表同时存储与每一个数据项对应的属性,所述属性包括文件ID、表ID、主键、数据项类型;              步骤3.4、将所述待访问数据库文件从内存中清除。
地址 100020 北京市朝阳区吉庆里14号佳汇国际中心A座1506