[發明專利]數據庫操作方法及裝置在審
| 申請號: | 201710229947.3 | 申請日: | 2017-04-10 |
| 公開(公告)號: | CN108710504A | 公開(公告)日: | 2018-10-26 |
| 發明(設計)人: | 肖偉 | 申請(專利權)人: | 北大方正集團有限公司;北京北大方正電子有限公司 |
| 主分類號: | G06F8/76 | 分類號: | G06F8/76;G06F17/30 |
| 代理公司: | 北京同立鈞成知識產權代理有限公司 11205 | 代理人: | 宋揚;劉芳 |
| 地址: | 100871 北京市海*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 數據庫操作 注解數據庫 抽象類 傳入的 序列化 自定義 檢測 字段 反射 注解 標注 數據庫 創建 維護 | ||
1.一種數據庫操作方法,其特征在于,包括:
自定義注解數據庫和數據表,將數據表的屬性通過標注注解來描述,同時定義最小POJO抽象類并實現序列化;
檢測數據庫中是否包含數據表,若不包含,則創建數據表;
檢測傳入的POJO類,加入同步鎖,反射POJO類的表和字段的所有屬性,并依次將屬性名稱和屬性對應值添加到HashMap中,對數據進行操作。
2.根據權利要求1所述的方法,其特征在于,自定義注解數據庫和數據表,將數據表的屬性通過標注注解來描述,同時定義最小POJO抽象類并實現序列化,包括:
自定義@interface注解類表ID,設置其范圍@Target為作用域FIELD,設置其@Retention為RetentionPolicy.RUNTIME;
自定義@interface注解類表名稱,設置其范圍@Target為TYPE,設置其@Retention為RetentionPolicy.RUNTIME,并提供返回表名稱的函數;
自定義@interface注解類數據庫名稱,設置其范圍@Target為TYPE,設置其@Retention為RetentionPolicy.RUNTIME,并提供返回數據庫名稱的函數;
定義Model抽象類,實現序列化接口,并提供抽象方法。
3.根據權利要求1或2所述的方法,其特征在于,在檢測數據庫中是否包含數據表之前,還包括:
繼承SQLiteOpenHelper,實現數據庫的創建和更新;
定義數據庫連接操作接口類,所述接口類包括下述至少一項:數據庫創建、關閉、事務管理、插入、刪除、更新、查詢;
基于Andriod提供的API,實現所述數據庫連接操作接口類。
4.根據權利要求3所述的方法,其特征在于,在檢測傳入的POJO類之前,還包括;
定義并實現數據庫業務處理通用接口類,并返回泛型,所述數據庫業務處理通用接口類包括下述至少一項:插入、刪除、更新、查詢。
5.根據權利要求4所述的方法,其特征在于,檢測傳入的POJO類,加入同步鎖,反射POJO類的表和字段的所有屬性,并依次將屬性名稱和屬性對應值添加到HashMap中,對數據進行操作,包括:
根據調用的數據庫業務處理通用接口類,確定數據操作的類型;
檢測傳入的POJO類,加入同步鎖,反射POJO類的表和字段的所有屬性;
依次將屬性名稱和屬性對應值添加到HashMap中;
根據所述數據操作的類型,調用相應的數據庫連接操作接口類;
操作完成后,關閉數據庫連接,將執行結果返回給用戶。
6.一種數據庫操作裝置,其特征在于,包括:
定義模塊,用于自定義注解數據庫和數據表,將數據表的屬性通過標注注解來描述,同時定義最小POJO抽象類并實現序列化;
檢測模塊,用于檢測數據庫中是否包含數據表,若不包含,則創建數據表;
操作模塊,用于檢測傳入的POJO類,加入同步鎖,反射POJO類的表和字段的所有屬性,并依次將屬性名稱和屬性對應值添加到HashMap中,對數據進行操作。
7.根據權利要求6所述的裝置,其特征在于,所述定義模塊具體用于:
自定義@interface注解類表ID,設置其范圍@Target為作用域FIELD,設置其@Retention為RetentionPolicy.RUNTIME;
自定義@interface注解類表名稱,設置其范圍@Target為TYPE,設置其@Retention為RetentionPolicy.RUNTIME,并提供返回表名稱的函數;
自定義@interface注解類數據庫名稱,設置其范圍@Target為TYPE,設置其@Retention為RetentionPolicy.RUNTIME,并提供返回數據庫名稱的函數;
定義Model抽象類,實現序列化接口,并提供抽象方法。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北大方正集團有限公司;北京北大方正電子有限公司,未經北大方正集團有限公司;北京北大方正電子有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710229947.3/1.html,轉載請聲明來源鉆瓜專利網。





