[發(fā)明專利]一種實體數(shù)據(jù)庫的快速讀取方法在審
| 申請?zhí)枺?/td> | 201710904666.3 | 申請日: | 2017-09-29 |
| 公開(公告)號: | CN107577812A | 公開(公告)日: | 2018-01-12 |
| 發(fā)明(設(shè)計)人: | 邱揚 | 申請(專利權(quán))人: | 北京酷我科技有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 北京德和衡律師事務(wù)所11405 | 代理人: | 姚克楓 |
| 地址: | 100080 北京市海淀區(qū)農(nóng)大*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 實體 數(shù)據(jù)庫 快速 讀取 方法 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及數(shù)據(jù)庫技術(shù)領(lǐng)域,具體說是一種實體數(shù)據(jù)庫的快速讀取方法。
背景技術(shù)
隨著數(shù)據(jù)庫技術(shù)的發(fā)展,各種需求不斷出現(xiàn),不斷督促著進一步的技術(shù)革新、升級。在程序開發(fā)中,程序員有時會遇到如下情況:
在公司上班時,有時候白天的活沒干完,程序員就會把工作帶回家晚上加班繼續(xù)做。但是,公司為程序開發(fā)配套的開發(fā)用數(shù)據(jù)庫通常是實體數(shù)據(jù)庫,是部署在開發(fā)支持服務(wù)器上的,所述開發(fā)支持服務(wù)器是公司局域網(wǎng)內(nèi)部的一臺服務(wù)器,服務(wù)端正常運行依賴于開發(fā)支持服務(wù)器上的開發(fā)用數(shù)據(jù)庫。由于在家加班是無法接入公司局域網(wǎng)內(nèi)部的,因此就不能連上開發(fā)支持服務(wù)器上的開發(fā)用數(shù)據(jù)庫,這就導致服務(wù)端不能正常工作,程序開發(fā)時功能也就沒辦法調(diào)試。
現(xiàn)有技術(shù)中,一種解決方法就是使用虛擬數(shù)據(jù)庫。在公司上班時,就使用公司為程序開發(fā)配套的開發(fā)用數(shù)據(jù)庫;回到家,就使用內(nèi)存中的虛擬數(shù)據(jù)庫模擬開發(fā)用數(shù)據(jù)庫,做一些基本的功能調(diào)試,一般情況下絕對是足夠了。
當前app中需要大量的本地化存儲服務(wù)。為了滿足當前業(yè)務(wù)需求,我們在app中需要大量使用數(shù)據(jù)庫工具,本發(fā)明旨在讓程序員便捷開發(fā)。
實體數(shù)據(jù)庫讀取數(shù)據(jù)需要以下步驟:
1、跟數(shù)據(jù)庫建立連接,
2、編寫SQL查詢語句,
3、執(zhí)行查詢語句,
4、得到查詢結(jié)果,
5、關(guān)閉數(shù)據(jù)庫。
顯然,在需要頻繁跟數(shù)據(jù)庫進行交互、需要頻繁讀取/存儲數(shù)據(jù)的今天,訪問數(shù)據(jù)庫的工作量非常大,程序員繁瑣的編寫SQL語句,不但工作量大,而且容易導致出錯,有必要對此進一步進行合理的優(yōu)化。
發(fā)明內(nèi)容
針對現(xiàn)有技術(shù)中存在的缺陷,本發(fā)明的目的在于提供一種實體數(shù)據(jù)庫的快速讀取方法,將繁瑣、重復的SQL語句封裝,訪問數(shù)據(jù)庫時不用再重復編寫SQL語句,用一條代碼即可實現(xiàn)對應的功能,降低了工作量,提高了開發(fā)效率,有效避免重復勞動導致的錯誤。
為達到以上目的,本發(fā)明采取的技術(shù)方案是:
一種實體數(shù)據(jù)庫的快速讀取方法,其特征在于,包括如下步驟:
當需要實體數(shù)據(jù)庫快速讀取時,首先獲取用戶輸入數(shù)據(jù),
然后將用戶輸入數(shù)據(jù)發(fā)送到數(shù)據(jù)庫對象模型,
所述數(shù)據(jù)庫對象模型將用戶輸入數(shù)據(jù)中的數(shù)據(jù)類型解析為數(shù)據(jù)庫對應的類型,
所述數(shù)據(jù)庫對象模型將用戶輸入數(shù)據(jù)中的OC對象解析為數(shù)據(jù)庫表對應的結(jié)構(gòu),
所述數(shù)據(jù)庫對象模型根據(jù)解析出的數(shù)據(jù)庫對應的類型及數(shù)據(jù)庫表對應的結(jié)構(gòu),生成SQL語句,
所述數(shù)據(jù)庫對象模型將SQL語句發(fā)送給數(shù)據(jù)庫,
數(shù)據(jù)庫執(zhí)行SQL語句并返回查詢結(jié)果。
在上述技術(shù)方案的基礎(chǔ)上,所述數(shù)據(jù)庫對象模型采用四層架構(gòu)設(shè)計,其中包括:
數(shù)據(jù)類型解析層,用于將用戶輸入數(shù)據(jù)中的數(shù)據(jù)類型解析為數(shù)據(jù)庫對應的類型,
對象布局層,用于將用戶輸入數(shù)據(jù)中的OC對象解析為數(shù)據(jù)庫表對應的結(jié)構(gòu),且使數(shù)據(jù)庫表對應的結(jié)構(gòu)支持解析得到的數(shù)據(jù)庫對應的類型,
SQL語句生成層,用于根據(jù)解析出的數(shù)據(jù)庫對應的類型及數(shù)據(jù)庫表對應的結(jié)構(gòu),生成SQL語句,
數(shù)據(jù)庫操作層,用于將SQL語句發(fā)送給數(shù)據(jù)庫,用于接收返回的查詢結(jié)果。
在上述技術(shù)方案的基礎(chǔ)上,在對象布局層,根據(jù)用戶定義,產(chǎn)生是否升級數(shù)據(jù)庫的選項:
對象布局層解析出數(shù)據(jù)庫表對應的結(jié)構(gòu)后,和數(shù)據(jù)庫已有的數(shù)據(jù)庫表進行比對,當差異的數(shù)量超出用戶定義值時,產(chǎn)生升級數(shù)據(jù)庫的選項。
在上述技術(shù)方案的基礎(chǔ)上,在SQL語句生成層,根據(jù)傳入的升級數(shù)據(jù)庫的選項,在生成SQL語句中,增加相應的數(shù)據(jù)庫升級指令。
本發(fā)明所述的實體數(shù)據(jù)庫的快速讀取方法,將繁瑣、重復的SQL語句封裝,訪問數(shù)據(jù)庫時不用再重復編寫SQL語句,用一條代碼即可實現(xiàn)對應的功能,降低了工作量,提高了開發(fā)效率,有效避免重復勞動導致的錯誤。
附圖說明
本發(fā)明有如下附圖:
圖1本發(fā)明的架構(gòu)示意圖。
圖2本發(fā)明的流程框圖。
具體實施方式
以下結(jié)合附圖對本發(fā)明作進一步詳細說明。
如圖1、2所示,本發(fā)明所述的實體數(shù)據(jù)庫的快速讀取方法,包括如下步驟:
當需要實體數(shù)據(jù)庫快速讀取時,首先獲取用戶輸入數(shù)據(jù),
然后將用戶輸入數(shù)據(jù)發(fā)送到數(shù)據(jù)庫對象模型,
所述數(shù)據(jù)庫對象模型將用戶輸入數(shù)據(jù)中的數(shù)據(jù)類型解析為數(shù)據(jù)庫對應的類型,
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京酷我科技有限公司,未經(jīng)北京酷我科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.17sss.com.cn/pat/books/201710904666.3/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 數(shù)據(jù)庫
- 數(shù)據(jù)庫管理系統(tǒng)及數(shù)據(jù)庫
- 數(shù)據(jù)庫構(gòu)筑裝置、數(shù)據(jù)庫檢索裝置、數(shù)據(jù)庫裝置、數(shù)據(jù)庫構(gòu)筑方法、以及數(shù)據(jù)庫檢索方法
- 數(shù)據(jù)庫和數(shù)據(jù)庫處理方法
- 數(shù)據(jù)庫系統(tǒng)、數(shù)據(jù)庫更新方法、數(shù)據(jù)庫以及數(shù)據(jù)庫更新程序
- 容器數(shù)據(jù)庫
- 數(shù)據(jù)庫同步方法及數(shù)據(jù)庫
- 一種MongoDB數(shù)據(jù)庫對象復制延遲監(jiān)控方法和裝置
- 數(shù)據(jù)分布式存儲方法、裝置、電子設(shè)備及存儲介質(zhì)
- 數(shù)據(jù)庫語句執(zhí)行方法及裝置





