[發明專利]一種實體數據庫的讀寫方法在審
| 申請號: | 201710912771.1 | 申請日: | 2017-09-30 |
| 公開(公告)號: | CN107577817A | 公開(公告)日: | 2018-01-12 |
| 發明(設計)人: | 邱揚 | 申請(專利權)人: | 北京酷我科技有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 北京德和衡律師事務所11405 | 代理人: | 姚克楓 |
| 地址: | 100080 北京市海淀區農大*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 實體 數據庫 讀寫 方法 | ||
技術領域
本發明涉及數據庫技術領域,具體說是一種實體數據庫的讀寫方法。
背景技術
隨著數據庫技術的發展,各種需求不斷出現,不斷督促著進一步的技術革新、升級。在程序開發中,程序員有時會遇到如下情況:
在公司上班時,有時候白天的活沒干完,程序員就會把工作帶回家晚上加班繼續做。但是,公司為程序開發配套的開發用數據庫通常是實體數據庫,是部署在開發支持服務器上的,所述開發支持服務器是公司局域網內部的一臺服務器,服務端正常運行依賴于開發支持服務器上的開發用數據庫。由于在家加班是無法接入公司局域網內部的,因此就不能連上開發支持服務器上的開發用數據庫,這就導致服務端不能正常工作,程序開發時功能也就沒辦法調試。
現有技術中,一種解決方法就是使用虛擬數據庫。在公司上班時,就使用公司為程序開發配套的開發用數據庫;回到家,就使用內存中的虛擬數據庫模擬開發用數據庫,做一些基本的功能調試,一般情況下絕對是足夠了。
當前app中需要大量的本地化存儲服務。為了滿足當前業務需求,我們在app中需要大量使用數據庫工具,本解決方案旨在讓程序員便捷開發。
實體數據庫讀取數據需要以下步驟:
1、跟數據庫建立連接,
2、編寫sql查詢語句,
3、執行查詢語句,
4、得到查詢結果,
5、關閉數據庫。
顯然,在需要頻繁跟數據庫進行交互、需要頻繁讀取/存儲數據的今天,訪問數據庫的工作量非常大,程序員繁瑣的編寫SQL語句,不但工作量大,而且容易導致出錯,有必要對此進一步進行合理的優化。
發明內容
針對現有技術中存在的缺陷,本發明的目的在于提供一種實體數據庫的讀寫方法,將繁瑣、重復的SQL語句封裝,訪問數據庫時不用再重復編寫SQL語句,用一條代碼即可實現對應的功能,降低了工作量,提高了開發效率,有效避免重復勞動導致的錯誤。
為達到以上目的,本發明采取的技術方案是:
一種實體數據庫的讀寫方法,其特征在于,包括如下步驟:
當需要實體數據庫快速讀取時,首先獲取用戶輸入數據,
然后將用戶輸入數據發送到數據庫對象模型,
所述數據庫對象模型將用戶輸入數據中的數據類型解析為數據庫對應的類型,
所述數據庫對象模型將用戶輸入數據中的OC對象解析為數據庫表對應的結構,
所述數據庫對象模型根據解析出的數據庫對應的類型及數據庫表對應的結構,生成SQL語句,
所述數據庫對象模型將SQL語句發送給數據庫,
數據庫執行SQL語句并返回查詢結果。
在上述技術方案的基礎上,所述數據庫對象模型采用四層架構設計,其中包括:
數據類型解析層,用于將用戶輸入數據中的數據類型解析為數據庫對應的類型,其中:
用戶輸入數據中的數據類型包括:數字類型,整數類型,浮點類型,布爾類型,字符串類型,二進制數據類型,圖片類型,日期類型,
通過系統運行時函數:class_copyPropertyList()來獲得類屬性相關信息數組,
通過運行時函數:property_getAttributes()來獲得相應屬性信息,
通過對比系統類型參照表來獲得相應信息,
數據庫對應的類型包括:INTEGER,REAL,TEXT,BLOB,
對象布局層,用于將用戶輸入數據中的OC對象解析為數據庫表對應的結構,且使數據庫表對應的結構支持解析得到的數據庫對應的類型,其中:
通過系統運行時函數:class_copyPropertyList()來獲得類屬性相關信息數組,
通過運行時函數:property_getAttributes()來獲得相應屬性信息,
通過對比系統類型參照表來獲得相應信息,
配合對象類型解析器解析出每一個數據的類型,然后映射到數據庫中的信息,包括數據庫類型,數據庫默認值,數據庫默認大小等信息,
結合運行時函數property_getName() 解析出對象中,此類型屬性所對應的Key值,然后利用KeyValue來獲取類型對應的數據值,
SQL語句生成層,用于根據解析出的數據庫對應的類型及數據庫表對應的結構,生成SQL語句,
數據庫操作層,用于將SQL語句發送給數據庫,用于接收返回的查詢結果。
在上述技術方案的基礎上,在對象布局層,根據用戶定義,產生是否升級數據庫的選項:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京酷我科技有限公司,未經北京酷我科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.17sss.com.cn/pat/books/201710912771.1/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:預留叉車孔全自動卸磚打包機
- 下一篇:一種葛根汁飲料裝箱碼垛裝置





