[發明專利]數據庫操作方法及裝置在審
| 申請號: | 201710229947.3 | 申請日: | 2017-04-10 |
| 公開(公告)號: | CN108710504A | 公開(公告)日: | 2018-10-26 |
| 發明(設計)人: | 肖偉 | 申請(專利權)人: | 北大方正集團有限公司;北京北大方正電子有限公司 |
| 主分類號: | G06F8/76 | 分類號: | G06F8/76;G06F17/30 |
| 代理公司: | 北京同立鈞成知識產權代理有限公司 11205 | 代理人: | 宋揚;劉芳 |
| 地址: | 100871 北京市海*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 數據庫操作 注解數據庫 抽象類 傳入的 序列化 自定義 檢測 字段 反射 注解 標注 數據庫 創建 維護 | ||
本發明提供一種數據庫操作方法及裝置,其中方法包括:自定義注解數據庫和數據表,將數據表的屬性通過標注注解來描述,同時定義最小POJO抽象類并實現序列化;檢測數據庫中是否包含數據表,若不包含,則創建數據表;檢測傳入的POJO類,加入同步鎖,反射POJO類的表和字段的所有屬性,并依次將屬性名稱和屬性對應值添加到HashMap中,對數據進行操作。本發明提供的數據庫操作方法及裝置,能夠達到一處編寫多處共用,有效提高了數據庫操作的效率,易于維護和擴展。
技術領域
本發明涉及Android處理技術,尤其涉及一種數據庫操作方法及裝置。
背景技術
Android(安卓)是一種基于Linux的自由及開放源代碼的操作系統,主要使用于移動設備,如智能手機和平板電腦,由Google公司和開放手機聯盟領導及開發。隨著Android技術的不斷發展,其應用范圍也越來月光,逐漸擴展到其他領域上,如電視、數碼相機、游戲機等,成為應用最廣泛的操作系統之一。
Android使用開源的、與操作系統無關的SQL(Structured Query Language,結構化查詢語言)數據庫—SQLite。SQLite是一款輕量級數據庫,它的設計目標是嵌入式的,占用資源非常的低,只需要幾百K的內存就夠了。
在現有的Android數據庫操作API(Application Programming Interface,應用程序編程接口)中雖然提供了SQLiteOpenHelper類,但是具體操作還需要進行復雜的擴展,不能達到一處編寫多處共用,非常費時費力,效率低下,達不到易維護、易擴展的效果。
發明內容
本發明提供一種數據庫操作方法及裝置,用以解決現有技術中數據擴展費時費力、效率低下的技術問題。
本發明提供一種數據庫操作方法,包括:
自定義注解數據庫和數據表,將數據表的屬性通過標注注解來描述,同時定義最小POJO抽象類并實現序列化;
檢測數據庫中是否包含數據表,若不包含,則創建數據表;
檢測傳入的POJO類,加入同步鎖,反射POJO類的表和字段的所有屬性,并依次將屬性名稱和屬性對應值添加到HashMap中,對數據進行操作。
進一步地,自定義注解數據庫和數據表,將數據表的屬性通過標注注解來描述,同時定義最小POJO抽象類并實現序列化,包括:
自定義@interface注解類表ID,設置其范圍@Target為作用域FIELD,設置其@Retention為RetentionPolicy.RUNTIME;
自定義@interface注解類表名稱,設置其范圍@Target為TYPE,設置其@Retention為RetentionPolicy.RUNTIME,并提供返回表名稱的函數;
自定義@interface注解類數據庫名稱,設置其范圍@Target為TYPE,設置其@Retention為RetentionPolicy.RUNTIME,并提供返回數據庫名稱的函數;
定義Model抽象類,實現序列化接口,并提供抽象方法。
進一步地,在檢測數據庫中是否包含數據表之前,還包括:
繼承SQLiteOpenHelper,實現數據庫的創建和更新;
定義數據庫連接操作接口類,所述接口類包括下述至少一項:數據庫創建、關閉、事務管理、插入、刪除、更新、查詢;
基于Andriod提供的API,實現所述數據庫連接操作接口類。
進一步地,在檢測傳入的POJO類之前,還包括;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北大方正集團有限公司;北京北大方正電子有限公司,未經北大方正集團有限公司;北京北大方正電子有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710229947.3/2.html,轉載請聲明來源鉆瓜專利網。





