[發明專利]一種數據庫操作代碼生成方法和裝置在審
| 申請號: | 202011292527.8 | 申請日: | 2020-11-18 |
| 公開(公告)號: | CN112487013A | 公開(公告)日: | 2021-03-12 |
| 發明(設計)人: | 張鵬;董曉莎 | 申請(專利權)人: | 中信銀行股份有限公司 |
| 主分類號: | G06F16/242 | 分類號: | G06F16/242;G06F16/23;G06F16/25 |
| 代理公司: | 北京市蘭臺律師事務所 11354 | 代理人: | 張峰 |
| 地址: | 100020 北京市朝*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 數據庫 操作 代碼 生成 方法 裝置 | ||
本發明涉及計算機程序技術領域,具體涉及一種數據庫操作代碼生成方法和裝置。所述方法包括:接收數據庫操作代碼生成指令;驅動進程執行所述數據庫操作代碼生成指令;其中所述進程包括:根據數據庫配置信息,獲取數據庫目標信息;其中所述目標信息包括:目標數據表信息和目標數據表操作配置信息;所述數據庫包括至少一個數據表;根據所述數據庫目標信息,生成數據庫操作函數;其中所述數據庫操作函數包括頭文件和接口函數。本申請公開的數據庫操作代碼生成方案實現了Linux C環境數據庫操作代碼的自動化生成,解決了目前數據庫操作代碼開發存在的手動開發慢、出錯率高的問題。
技術領域
本發明涉及計算機程序技術領域,具體涉及一種數據庫操作代碼生成方法和裝置。
背景技術
在計算機操作應用中基本上所有業務場景都需要涉及到與各類數據庫進行交互或者對數據庫的訪問,這就必不可少地涉及到需要對數據庫進行增改刪操作以及因數據庫內容的變化需要對數據庫進行操作,但是此種情況下技術人員進行數據庫數據操作的人工代碼開發工作量大,且重復性工作多。一旦發生庫表結構變更或業務邏輯變動時往往涉及分析、改造的范圍廣,系統維護難度大。目前也有個別方案來實現數據庫操作代碼的自動生成,但是此類方法均時通過模板+xml文件的方式實現數據庫調用,這些發方法必須使用第三方模板,生成xml文件來訪問數據層,不能解決Linux C技術條件下后臺系統對DB2數據庫的操作代碼的自動生成問題,且缺乏支持多次生成機制,不利于后續的系統維護。
發明內容
本申請的目的旨在至少能解決上述的技術缺陷之一。本申請所采用的技術方案如下:
第一方面,本申請實施例公開了一種數據庫操作代碼生成方法,所述方法包括:
接收數據庫操作代碼生成指令;
驅動進程執行所述數據庫操作代碼生成指令;其中所述進程包括:
根據數據庫配置信息,獲取數據庫目標信息;其中所述目標信息包括:目標數據表信息和目標數據表操作配置信息;所述數據庫包括至少一個數據表;
根據所述數據庫目標信息,生成數據庫操作函數;其中所述數據庫操作函數包括頭文件和接口函數。
進一步地,根據所述數據庫目標信息,生成數據庫操作函數包括:
獲取目標數據表的表結構信息;
生成包含目標數據表的數據結果的頭文件代碼;
將所述頭文件代碼保存至頭文件集合目錄中。
進一步地,根據所述數據庫目標信息,生成數據庫操作函數包括:
獲取的目標數據表的操作配置信息,其中所述操作配置信息包括SQC代碼文件及其目錄信息;
生成匹配目標數據表的SQC代碼文件至目標目錄;其中所述目標目錄與所述操作配置信息中確定的SQC代碼文件的目錄相同;
根據所述目標目錄下生成的SQC代碼文件生成數據庫接口函數;其中外部應用可以基于接口函數調用目標數據表。
進一步地,根據所述目標目錄下生成的SQC代碼文件生成數據庫接口函數進一步包括:
獲取所述目標數據庫操作配置信息中包含的輸入輸出條件和規則;
根據所述生成的SQC代碼文件和輸入輸出條件和規則,生成數據庫接口函數。
進一步地,在生成數據庫操作函數之前,所述進程還包括:
對所述獲取的數據庫目標信息進行數據處理。
可選地,所述方法還包括:
當所述目標數據表表結構更改時,接收數據庫操作代碼生成指令;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中信銀行股份有限公司,未經中信銀行股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011292527.8/2.html,轉載請聲明來源鉆瓜專利網。





