[發明專利]一種面向對象的數據庫動態接口生成方法及操作方法有效
| 申請號: | 202211428705.4 | 申請日: | 2022-11-15 |
| 公開(公告)號: | CN115757462B | 公開(公告)日: | 2023-06-06 |
| 發明(設計)人: | 劉雨蒙;趙怡婧;李思登;閆紫滕;王潮 | 申請(專利權)人: | 中國科學院軟件研究所 |
| 主分類號: | G06F16/242 | 分類號: | G06F16/242 |
| 代理公司: | 北京君尚知識產權代理有限公司 11200 | 代理人: | 司立彬 |
| 地址: | 100190 *** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 面向 對象 數據庫 動態 接口 生成 方法 操作方法 | ||
1.一種面向對象的數據庫動態接口生成方法,其步驟包括:
1)設計一語法規范文件,其包括預處理語句、類型聲明語句、庫定義語句、表定義語句、表字段定義語句以及表索引定義語句;預處理語句采用define關鍵字定義,類型聲明語句包含枚舉聲明和結構體聲明,枚舉聲明使用enum關鍵字聲明,結構體聲明采用struct關鍵字聲明,庫定義語句采用declare關鍵字定義,所述declare關鍵字定義的語法格式為:declare關鍵字后跟有database關鍵字和要定義的庫名;表定義語句采用class關鍵字定義,所述class關鍵字定義的語法格式為:class關鍵字后根有表名;表字段定義語句采用“成員類型”+“成員名”格式定義,表索引定義語句采用“索引類型及索引字段”+“索引名”格式定義;
2)用戶根據所述語法規范文件編寫操作數據庫所需的DDL文件并發送給DDL編譯器;
3)所述DDL編譯器解析所述DDL文件生成訪問所述數據庫的動態接口;其方法為:DDL編譯器首先檢查所述DDL文件中內容是否符合規范,若符合規范則根據所述DDL文件生成一語法樹,遍歷所述語法樹中內容將庫信息、表信息、表成員類型信息、表成員排序編號信息、表成員大小信息、表成員偏移信息、索引編號信息、索引成員偏移信息存放到字典中,同時將表成員排序編號信息存放到操作記錄成員接口的實現中,將索引編號存放到索引查詢接口的實現中;然后將字典和接口實現寫入文件生成動態接口文件,然后根據所述動態接口文件為用戶生成操作所述數據庫所需的動態接口。
2.根據權利要求1所述的方法,其特征在于,所述表定義語句中包含表字段定義語句和或表索引定義語句;表字段定義語句中類型為類型聲明語句中聲明的類型,索引定義語句中字段為表定義語句中定義的字段。
3.根據權利要求1或2所述的方法,其特征在于,所述字典中包含存儲表信息、結構體信息的結構數組,存儲表字段信息、結構體字段信息的字段數組,存儲表索引字段信息的索引數組;所述結構體信息包括struct結構體及其名稱,所述表信息包括class表編號、表名,所述表字段信息包括class表中成員編號、成員名,所述結構體字段信息包括struct結構體中成員編號和成員名,所述表索引字段信息包括class表中索引成員編號和索引成員名。
4.根據權利要求3所述的方法,其特征在于,所述動態接口包括插入接口,其格式為“表名”+“new”,用于實現向數據庫中插入一條記錄;刪除接口,其格式為“表名”+“delete”,用于實現刪除數據庫中一條記錄,記錄中字段數據修改接口,其格式為“表名”+“字段名”+“put”,用于實現修改記錄中對應的字段值,記錄中字段數據獲取接口,其格式為“表名”+“字段名”+“get”,用于實現獲取記錄中對應的字段值,索引查詢數據接口,其格式為“表名”+“索引名”+“search”,用于實現根據索引查詢符合條件的數據。
5.根據權利要求4所述的方法,其特征在于,當用戶需要在數據庫中插入記錄時,首先調用修改記錄字段接口將數據存儲到緩沖區,再調用插入記錄接口將緩沖區的記錄存入數據庫中;其中,插入記錄接口實現中包含有表編號,修改記錄字段接口實現中包含有表字段編號,數據庫內核根據表編號和字段編號確定插入的表和表字段并存儲記錄。
6.根據權利要求4所述的方法,其特征在于,當用戶需要在數據庫中查詢數據時,首先調用索引查詢記錄接口查詢符合條件的記錄,再調用查詢記錄字段接口從記錄中取出;其中,索引查詢記錄接口中包含有索引編號和查詢條件,查詢記錄字段接口中包含有表字段編號,數據庫內核根據索引編號和查詢條件獲取符合條件的記錄,根據表字段編號獲取記錄中指定字段的值。
7.根據權利要求4所述的方法,其特征在于,當用戶需要刪除數據庫中記錄時,首先調用索引查詢記錄接口查詢符合條件的記錄,然后調用刪除記錄接口將記錄從數據庫中刪除;其中,索引查詢記錄接口中包含有索引編號和查詢條件,數據庫內核根據索引編號和查詢條件獲取符合條件的記錄并刪除。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國科學院軟件研究所,未經中國科學院軟件研究所許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202211428705.4/1.html,轉載請聲明來源鉆瓜專利網。





