[發(fā)明專利]在瀏覽器環(huán)境下通過IndexedDB模擬關(guān)系型數(shù)據(jù)庫的方法和裝置有效
| 申請?zhí)枺?/td> | 202110053578.3 | 申請日: | 2021-01-15 |
| 公開(公告)號: | CN112685487B | 公開(公告)日: | 2022-09-16 |
| 發(fā)明(設(shè)計)人: | 周建朋;劉林;謝玉鑫;盧展昭;胡士猛;杜偉;邵明騰;胡楊 | 申請(專利權(quán))人: | 金現(xiàn)代信息產(chǎn)業(yè)股份有限公司 |
| 主分類號: | G06F16/25 | 分類號: | G06F16/25;G06F16/27;G06F16/28 |
| 代理公司: | 山東眾成清泰律師事務(wù)所 37257 | 代理人: | 丁修亭 |
| 地址: | 250101 山東省濟(jì)南市高新區(qū)新*** | 國省代碼: | 山東;37 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 瀏覽器 環(huán)境 通過 indexeddb 模擬 關(guān)系 數(shù)據(jù)庫 方法 裝置 | ||
1.一種在瀏覽器環(huán)境下通過IndexedDB模擬關(guān)系型數(shù)據(jù)庫的方法,其特征在于,將對瀏覽器原生IndexedDB的操作封裝成類庫,從而在用戶通過瀏覽器打開低代碼開發(fā)平臺下的頁面的條件下,模擬關(guān)系型數(shù)據(jù)庫的相應(yīng)操作,所述方法包括以下步驟:
初始化,IndexedDB初始化;初始化時,前臺生成空的瀏覽器數(shù)據(jù)庫;基于條件約束確定當(dāng)前用戶的操作權(quán)限,進(jìn)而確定瀏覽器數(shù)據(jù)庫與后臺同步數(shù)據(jù)庫同步的模式;
監(jiān)聽,監(jiān)聽前臺的操作;
模擬,若監(jiān)聽到數(shù)據(jù)庫操作時,調(diào)用所述類庫模擬相應(yīng)操作,將操作結(jié)果返回到前臺頁面;同時記錄所述操作對應(yīng)的指令,形成前臺記錄被操作的數(shù)據(jù);
同步,在給定的條件下,前臺向后臺按照約定的格式推送操作指令,而對后臺同步數(shù)據(jù)庫進(jìn)行操作;或根據(jù)前臺導(dǎo)出的完整數(shù)據(jù)庫數(shù)據(jù)而更新后臺同步數(shù)據(jù);
其中,所述模式有:
不同步模式,前臺僅提供空的瀏覽器數(shù)據(jù)庫供當(dāng)前用戶調(diào)用;
只讀模式,前臺在初始化時從后臺獲取之前錄入的數(shù)據(jù)后裝入瀏覽器數(shù)據(jù)庫供當(dāng)前用戶調(diào)用,當(dāng)前用戶的操作僅具有對瀏覽器數(shù)據(jù)庫操作的權(quán)限;
錄入模式,前臺在初始化時從后臺獲取之前錄入的數(shù)據(jù)后裝入瀏覽器數(shù)據(jù)庫供當(dāng)前用戶調(diào)用,并將對瀏覽器數(shù)據(jù)庫的操作,產(chǎn)生更新的數(shù)據(jù),根據(jù)該更新的數(shù)據(jù)更新后臺同步數(shù)據(jù)庫。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,約定的格式為JSON格式;
其中,JSON為JavaScript Object Notation,即 JS 對象簡譜。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,前臺與后臺的數(shù)據(jù)同步采用HTTP協(xié)議。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,低代碼開發(fā)平臺適配有開發(fā)模式和生產(chǎn)模式,其中,生產(chǎn)模式下,隔離所述方法,開發(fā)模式下調(diào)用所述方法。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,開發(fā)模式下,所述初始化步驟初始化瀏覽器數(shù)據(jù)庫訪問上下文,并根據(jù)預(yù)設(shè)的項目配置確定是否與后臺同步數(shù)據(jù)庫同步;
其中,初始化瀏覽器數(shù)據(jù)庫訪問上下文用于配置調(diào)用類庫中所述操作的環(huán)境。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,初始化步驟配置業(yè)務(wù)邏輯監(jiān)視器,用于監(jiān)視用戶的操作,并確定根據(jù)該操作是否需要開啟同步,以及同步的模式。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,操作基于SQL條件運(yùn)算模式,將操作所對應(yīng)的查詢條件編譯成內(nèi)部的字節(jié)碼形式,再根據(jù)字節(jié)碼和查詢參數(shù)對操作對象進(jìn)行逐條篩選。
8.一種在瀏覽器環(huán)境下通過IndexedDB模擬關(guān)系型數(shù)據(jù)庫的裝置,其特征在于,將對瀏覽器原生IndexedDB的操作封裝成類庫,從而在用戶通過瀏覽器打開低代碼開發(fā)平臺下的頁面的條件下,模擬關(guān)系型數(shù)據(jù)庫的相應(yīng)操作,所述裝置包括:
初始化單元,用于IndexedDB初始化;初始化時,前臺生成空的瀏覽器數(shù)據(jù)庫;基于條件約束確定當(dāng)前用戶的操作權(quán)限,進(jìn)而確定瀏覽器數(shù)據(jù)庫與后臺同步數(shù)據(jù)庫同步的模式;
監(jiān)聽單元,用于監(jiān)聽前臺的操作;
模擬單元,若監(jiān)聽單元監(jiān)聽到數(shù)據(jù)庫操作時,調(diào)用所述類庫模擬相應(yīng)操作,將操作結(jié)果返回到前臺頁面;同時記錄所述操作對應(yīng)的指令,形成前臺記錄被操作的數(shù)據(jù);
同步單元,在給定的條件下,前臺向后臺按照約定的格式封裝數(shù)據(jù)并向后臺推送操作指令,后臺根據(jù)操作指令操作關(guān)系型數(shù)據(jù)庫或非關(guān)系型數(shù)據(jù)庫完成前后臺的數(shù)據(jù)同步;或根據(jù)前臺導(dǎo)出的完整數(shù)據(jù)庫數(shù)據(jù)而更新后臺數(shù)據(jù);
其中,所述模式有:
不同步模式,前臺僅提供空的瀏覽器數(shù)據(jù)庫供當(dāng)前用戶調(diào)用;
只讀模式,前臺在初始化時從后臺獲取之前錄入的數(shù)據(jù)后裝入瀏覽器數(shù)據(jù)庫供當(dāng)前用戶調(diào)用,當(dāng)前用戶的操作僅具有對瀏覽器數(shù)據(jù)庫操作的權(quán)限;
錄入模式,前臺在初始化時從后臺獲取之前錄入的數(shù)據(jù)后裝入瀏覽器數(shù)據(jù)庫供當(dāng)前用戶調(diào)用,并將對瀏覽器數(shù)據(jù)庫的操作,產(chǎn)生更新的數(shù)據(jù),根據(jù)該更新的數(shù)據(jù)更新后臺同步數(shù)據(jù)庫。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于金現(xiàn)代信息產(chǎn)業(yè)股份有限公司,未經(jīng)金現(xiàn)代信息產(chǎn)業(yè)股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110053578.3/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:智能識別跟蹤防爆球
- 下一篇:蒸發(fā)式冷水機(jī)組及其控制方法
- 環(huán)境服務(wù)系統(tǒng)以及環(huán)境服務(wù)事業(yè)
- 環(huán)境控制裝置、環(huán)境控制方法、環(huán)境控制程序及環(huán)境控制系統(tǒng)
- 環(huán)境檢測終端和環(huán)境檢測系統(tǒng)
- 環(huán)境調(diào)整系統(tǒng)、環(huán)境調(diào)整方法及環(huán)境調(diào)整程序
- 環(huán)境估計裝置和環(huán)境估計方法
- 用于環(huán)境艙的環(huán)境控制系統(tǒng)及環(huán)境艙
- 車輛環(huán)境的環(huán)境數(shù)據(jù)處理
- 環(huán)境取樣動力頭、環(huán)境取樣方法
- 環(huán)境艙環(huán)境控制系統(tǒng)
- 環(huán)境檢測儀(環(huán)境貓)





