[發(fā)明專(zhuān)利]一種Android上管理多個(gè)數(shù)據(jù)庫(kù)操作的方法有效
| 申請(qǐng)?zhí)枺?/td> | 201711239277.X | 申請(qǐng)日: | 2017-11-30 |
| 公開(kāi)(公告)號(hào): | CN107943983B | 公開(kāi)(公告)日: | 2022-04-15 |
| 發(fā)明(設(shè)計(jì))人: | 王旭東 | 申請(qǐng)(專(zhuān)利權(quán))人: | 北京酷我科技有限公司 |
| 主分類(lèi)號(hào): | G06F16/25 | 分類(lèi)號(hào): | G06F16/25;G06F16/21 |
| 代理公司: | 北京國(guó)標(biāo)律師事務(wù)所 11753 | 代理人: | 姚克楓 |
| 地址: | 100080 北京市海淀區(qū)農(nóng)大*** | 國(guó)省代碼: | 北京;11 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 android 管理 數(shù)據(jù)庫(kù) 操作 方法 | ||
本發(fā)明涉及一種Android上管理多個(gè)數(shù)據(jù)庫(kù)操作的方法,步驟如下:自定義數(shù)據(jù)庫(kù)接口類(lèi)SqliteProvider,在類(lèi)中預(yù)設(shè)抽象函數(shù);自定義內(nèi)部類(lèi)Provider,繼承系統(tǒng)的SQLiteOpenHelper;在自定義內(nèi)部類(lèi)中實(shí)現(xiàn)自定義數(shù)據(jù)庫(kù)接口類(lèi)中的抽象函數(shù);初始化一個(gè)數(shù)據(jù)庫(kù)管理類(lèi)DabaBaseManager;在初始化構(gòu)造里面注冊(cè)所有要使用的數(shù)據(jù)庫(kù);在數(shù)據(jù)庫(kù)管理類(lèi)中實(shí)現(xiàn)調(diào)用數(shù)據(jù)庫(kù)獲取數(shù)據(jù)功能;在數(shù)據(jù)庫(kù)管理類(lèi)中實(shí)現(xiàn)關(guān)閉所有數(shù)據(jù)庫(kù)功能;在數(shù)據(jù)庫(kù)管理類(lèi)中實(shí)現(xiàn)數(shù)據(jù)庫(kù)的基本操作。本發(fā)明,支持同時(shí)管理操作多個(gè)數(shù)據(jù)庫(kù),采用統(tǒng)一管理的方式,使多個(gè)數(shù)據(jù)庫(kù)的操作流程統(tǒng)一化,提高開(kāi)發(fā)效率,減輕維護(hù)復(fù)雜程度,有利于保護(hù)核心業(yè)務(wù)數(shù)據(jù)和周邊業(yè)務(wù)數(shù)據(jù)的安全。
技術(shù)領(lǐng)域
本發(fā)明涉及數(shù)據(jù)庫(kù)管理技術(shù)領(lǐng)域,具體說(shuō)是一種Android上管理多個(gè)數(shù)據(jù)庫(kù)操作的方法。
背景技術(shù)
Android提供了創(chuàng)建和使用SQLite數(shù)據(jù)庫(kù)的API,封裝在SQLiteDatabase類(lèi)中。SQLiteDatabase代表一個(gè)數(shù)據(jù)庫(kù)對(duì)象,提供了操作數(shù)據(jù)庫(kù)的一些方法。在Android的SDK目錄下有sqlite3工具,開(kāi)發(fā)人員可以利用這些工具創(chuàng)建數(shù)據(jù)庫(kù)、創(chuàng)建表和執(zhí)行一些SQL語(yǔ)句。下面是SQLiteDatabase的常用方法。
openOrCreateDatabase,打開(kāi)或創(chuàng)建數(shù)據(jù)庫(kù)。
insert,添加一條記錄。
delete,刪除一條記錄。
query,查詢(xún)一條記錄。
update,修改記錄。
execSQL,執(zhí)行一條SQL語(yǔ)句。
close,關(guān)閉數(shù)據(jù)庫(kù)。
Android開(kāi)發(fā)中對(duì)數(shù)據(jù)庫(kù)的操作是不可避免的,隨著業(yè)務(wù)量的增加或者改變,總是會(huì)涉及到數(shù)據(jù)庫(kù)版本的升級(jí)問(wèn)題。如果頻繁的進(jìn)行數(shù)據(jù)庫(kù)的升級(jí)操作處理,可能會(huì)發(fā)生一些異常,容易導(dǎo)致數(shù)據(jù)的丟失。
為了防止頻繁的進(jìn)行數(shù)據(jù)庫(kù)的升級(jí)操作處理所導(dǎo)致的異常,通常會(huì)把業(yè)務(wù)劃分為核心業(yè)務(wù)和周邊業(yè)務(wù),其中:核心業(yè)務(wù)數(shù)據(jù)放到一個(gè)主數(shù)據(jù)庫(kù)中建表進(jìn)行保存,其他的周邊業(yè)務(wù)數(shù)據(jù)則單獨(dú)放到一個(gè)或多個(gè)從數(shù)據(jù)庫(kù)中建表進(jìn)行保存。核心業(yè)務(wù)長(zhǎng)期基本不動(dòng),是業(yè)務(wù)的基礎(chǔ)所在,隨著業(yè)務(wù)量的增加或者改變,對(duì)周邊業(yè)務(wù)進(jìn)行升級(jí)操作處理。這樣即使偶爾發(fā)生異常時(shí)也不會(huì)對(duì)用戶(hù)的核心業(yè)務(wù)數(shù)據(jù)造成大的影響,同時(shí)對(duì)于業(yè)務(wù)數(shù)據(jù)的分離也起到解耦合的作用。
但現(xiàn)有技術(shù)中,多個(gè)數(shù)據(jù)庫(kù)需要分別編寫(xiě)代碼進(jìn)行操作處理,不但工作量增大,代碼繁瑣,而且容易出現(xiàn)錯(cuò)誤,影響核心業(yè)務(wù)數(shù)據(jù)和周邊業(yè)務(wù)數(shù)據(jù)的安全。不利于統(tǒng)一管理,統(tǒng)一維護(hù)。
發(fā)明內(nèi)容
針對(duì)現(xiàn)有技術(shù)中存在的缺陷,本發(fā)明的目的在于提供一種Android上管理多個(gè)數(shù)據(jù)庫(kù)操作的方法,支持同時(shí)管理操作多個(gè)數(shù)據(jù)庫(kù),采用統(tǒng)一管理的方式,使多個(gè)數(shù)據(jù)庫(kù)的操作流程統(tǒng)一化,提高開(kāi)發(fā)效率,減輕維護(hù)復(fù)雜程度,有利于保護(hù)核心業(yè)務(wù)數(shù)據(jù)和周邊業(yè)務(wù)數(shù)據(jù)的安全。
為達(dá)到以上目的,本發(fā)明采取的技術(shù)方案是:
一種Android上管理多個(gè)數(shù)據(jù)庫(kù)操作的方法,其特征在于,包括如下步驟:
自定義數(shù)據(jù)庫(kù)接口類(lèi)SqliteProvider,在自定義數(shù)據(jù)庫(kù)接口類(lèi)中預(yù)設(shè)若干數(shù)據(jù)庫(kù)操作的抽象函數(shù);
自定義內(nèi)部類(lèi)Provider,繼承系統(tǒng)的SQLiteOpenHelper;
在自定義內(nèi)部類(lèi)中實(shí)現(xiàn)自定義數(shù)據(jù)庫(kù)接口類(lèi)中的抽象函數(shù);
初始化一個(gè)數(shù)據(jù)庫(kù)管理類(lèi)DabaBaseManager;
在初始化構(gòu)造里面注冊(cè)所有要使用的數(shù)據(jù)庫(kù);
在數(shù)據(jù)庫(kù)管理類(lèi)中實(shí)現(xiàn)調(diào)用數(shù)據(jù)庫(kù)獲取數(shù)據(jù)功能;
該專(zhuān)利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專(zhuān)利權(quán)人授權(quán)。該專(zhuān)利全部權(quán)利屬于北京酷我科技有限公司,未經(jīng)北京酷我科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專(zhuān)利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711239277.X/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專(zhuān)利網(wǎng)。
- 一種Android設(shè)備之間遠(yuǎn)程桌面控制的方法
- 一種Android程序的執(zhí)行路徑的還原方法
- 基于ANCS協(xié)議兼容多平臺(tái)的通知消息獲取方法
- 基于字節(jié)碼插樁的Android程序監(jiān)控系統(tǒng)及方法
- 一種減少Android設(shè)備功耗的優(yōu)化方法及裝置
- 一種縮短無(wú)屏Android設(shè)備開(kāi)機(jī)啟動(dòng)時(shí)間的設(shè)置方法
- 一種基于Android雙系統(tǒng)的系統(tǒng)間通知同步方法
- 基于移動(dòng)操作系統(tǒng)的Android兼容層實(shí)現(xiàn)方法和系統(tǒng)
- 一種Android智能設(shè)備APK安全管控方法
- 一種應(yīng)用程序開(kāi)發(fā)中創(chuàng)建Android庫(kù)模塊依賴(lài)關(guān)系的方法及裝置
- 一種城市智能管理系統(tǒng)
- 一種用于裝飾材料的電子商務(wù)供應(yīng)鏈管理系統(tǒng)
- 一種旅游智能管理系統(tǒng)
- 一種塑編企業(yè)專(zhuān)用管理系統(tǒng)
- 適用于教育系統(tǒng)學(xué)生移動(dòng)終端的分級(jí)管控平臺(tái)
- 一種用于高校的信息管理系統(tǒng)
- 一種用于醫(yī)院的信息管理系統(tǒng)
- 一種智能樓宇管理系統(tǒng)及其平臺(tái)管理、招租管理操作方法
- 一種教育培訓(xùn)運(yùn)營(yíng)支撐系統(tǒng)
- 一種基于多系統(tǒng)集成的倉(cāng)儲(chǔ)物流管理系統(tǒng)
- 數(shù)據(jù)庫(kù)
- 數(shù)據(jù)庫(kù)管理系統(tǒng)及數(shù)據(jù)庫(kù)
- 數(shù)據(jù)庫(kù)構(gòu)筑裝置、數(shù)據(jù)庫(kù)檢索裝置、數(shù)據(jù)庫(kù)裝置、數(shù)據(jù)庫(kù)構(gòu)筑方法、以及數(shù)據(jù)庫(kù)檢索方法
- 數(shù)據(jù)庫(kù)和數(shù)據(jù)庫(kù)處理方法
- 數(shù)據(jù)庫(kù)系統(tǒng)、數(shù)據(jù)庫(kù)更新方法、數(shù)據(jù)庫(kù)以及數(shù)據(jù)庫(kù)更新程序
- 容器數(shù)據(jù)庫(kù)
- 數(shù)據(jù)庫(kù)同步方法及數(shù)據(jù)庫(kù)
- 一種MongoDB數(shù)據(jù)庫(kù)對(duì)象復(fù)制延遲監(jiān)控方法和裝置
- 數(shù)據(jù)分布式存儲(chǔ)方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)
- 數(shù)據(jù)庫(kù)語(yǔ)句執(zhí)行方法及裝置





