[发明专利]数据库访问控制方法及装置、电子设备、存储介质有效
| 申请号: | 202011399851.X | 申请日: | 2020-12-01 |
| 公开(公告)号: | CN112632159B | 公开(公告)日: | 2021-09-28 |
| 发明(设计)人: | 邓彪;顾况 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
| 主分类号: | G06F16/25 | 分类号: | G06F16/25;G06F8/65 |
| 代理公司: | 深圳市隆天联鼎知识产权代理有限公司 44232 | 代理人: | 叶虹 |
| 地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 数据库 访问 控制 方法 装置 电子设备 存储 介质 | ||
本申请的实施例揭示了一种数据库访问控制方法及装置、电子设备、存储介质,该方法包括:当检测到浏览器中的数据库进行版本升级后,在所述浏览器中发布最新版本的数据库脚本;若获取到所述浏览器中的子程序访问数据库失败的消息,则控制所述子程序获取所述浏览器中发布的最新版本的数据库脚本,以基于所述最新版本的数据库脚本重新访问所述数据库;其中,所述子程序并未根据所述浏览器中发布的最新版本的数据库脚本,对自身代码中含有的数据库脚本进行同步更新。本申请在升级数据库的过程中,子程序可直接跟随新功能发布最新版本的数据库脚本,不需要将最新版本的数据库脚本同步至各子程序中。
技术领域
本申请涉及数据处理技术领域,具体而言,涉及一种数据库访问控制方法及装置、电子设备、计算机可读存储介质。
背景技术
随着浏览器的功能不断增强,越来越多的网站开始考虑将大量数据存储于客户端,从而减少从服务器获取数据的时间,其中,Indexed DB作为一种浏览器提供的本地数据库,能够存储大量数据,并可提供查找接口,能够满足将大量数据存储于客户端的需求。
浏览器中的Indexed DB数据库升级后,采用包含有低版本的数据库脚本的程序代码无法访问数据库,现有技术需将更新后的数据库脚本同步至所有包含有低版本的数据库脚本的程序代码中,但由于新版本的数据库脚本在多个程序代码中的更新具有先后顺序,当多个程序代码同时访问更新后的数据库时,仍会出现包含有旧版本数据库脚本的程序代码访问更新后的数据库失败的问题。
发明内容
为解决上述技术问题,本申请的实施例提供了一种数据库访问控制方法及装置、电子设备、计算机可读存储介质。
根据本申请实施例的一个方面,提供了一种数据库访问控制方法,包括:当检测到浏览器中的数据库进行版本升级后,在所述浏览器中发布最新版本的数据库脚本;若获取到所述浏览器中的子程序访问数据库失败的消息,则控制所述子程序获取所述浏览器中发布的最新版本的数据库脚本,以基于所述最新版本的数据库脚本重新访问所述数据库;其中,所述子程序并未根据所述浏览器中发布的最新版本的数据库脚本,对自身代码中含有的数据库脚本进行同步更新。
根据本申请实施例的一个方面,提供了一种数据库访问控制装置,包括:发布模块,用于当检测到浏览器中的数据库进行版本升级后,在所述浏览器中发布最新版本的数据库脚本;访问模块,用于若获取到所述浏览器中的子程序访问数据库失败的消息,则控制所述子程序获取所述浏览器中发布的最新版本的数据库脚本,以基于所述最新版本的数据库脚本重新访问所述数据库;其中,所述子程序并未根据所述浏览器中发布的最新版本的数据库脚本,对自身代码中含有的数据库脚本进行同步更新。
根据本申请实施例的一个方面,提供了一种电子设备,包括处理器及存储器,所述存储器上存储有计算机可读指令,所述计算机可读指令被所述处理器执行时实现如上所述的数据库访问控制方法。
根据本申请实施例的一个方面,提供了一种计算机可读存储介质,其上存储有计算机可读指令,当所述计算机可读指令被计算机的处理器执行时,使计算机执行如上所述的数据库访问控制方法。
根据本申请实施例的一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述各种可选实施例中提供的数据库访问控制方法。
在上述技术方案中,通过在获取到浏览器中的子程序访问数据库失败的消息后,控制子程序获取浏览器中发布的最新版本的数据库脚本,基于最新版本的数据库脚本重新访问数据库,可以看出,本申请所提出的技术方案在浏览器中的数据库升级后,并不需要将最新版本的数据库脚本同步至多个包含有低版本的数据库脚本的程序代码中,也不需要将最新版本的数据库脚本在多个子程序中进行同步发布,对数据库进行访问方式简单,且在较大程度上提高了访问数据库成功的概率。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011399851.X/2.html,转载请声明来源钻瓜专利网。





