[發明專利]一種計算機程序代碼自動生成器無效
| 申請號: | 200710134009.1 | 申請日: | 2007-10-26 |
| 公開(公告)號: | CN101419544A | 公開(公告)日: | 2009-04-29 |
| 發明(設計)人: | 李驍淳 | 申請(專利權)人: | 鎮江雅迅軟件有限責任公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44;G06F17/30 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 212009江蘇省鎮江市*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 計算機 程序代碼 自動 生成器 | ||
技術領域
本發明涉及一種計算機程序代碼自動生成器,尤其是一種基于C#語法的,用于訪問,修改,刪除已知的SqlServer或者Access數據庫表中數據的,或者根據數據庫中表的結構生成相應數據庫存儲過程的計算機程序代碼自動生成器。
背景技術
計算機程序代碼是用來制作計算機軟件和硬件驅動,操作系統等工具的最基本的組成單元。每個計算機軟件,無論是應用軟件,硬件驅動軟件,操作系統軟件,其最終的生成形式,目前都是通過計算機程序代碼編寫人員在特定的計算機程序開發工具上,按一定的語法規則手寫輸入的計算機程序代碼而形成的。
然而,隨著計算機技術的不斷發展和更新,計算機軟件系統的規模在不斷擴大,目前,規模較大的計算機軟件的程序代碼已經有幾億行之多,并且隨著計算機技術繼續不斷更新和發展,計算機軟件的規模還在不斷加大。由此,目前的手工編寫計算機程序代碼的模式已經在一定程度上限制了計算機軟件規模擴大的步伐。
而在基于數據庫的計算機應用軟件中,對于用于訪問,修改,刪除已知數據庫表中數據的計算機程序代碼不僅代碼量在整個目標軟件系統中占據了相當大的規模,而且該部分代碼是基于數據庫表結構的具有一定規律性的代碼,計算機程序代碼編寫人員在編寫這部分代碼時,完全可以借用一些工具自動生成這部分代碼。
發明內容
本發明的目的在于:針對以上現有技術存在的不足,在開發基于數據庫的軟件系統時,提出一種可以按照數據庫的表結構和指定的語法C#,自動生成用于訪問,修改,刪除已知數據庫表中數據的計算機程序代碼。
為了達到以上目的,本發明的計算機程序代碼自動生成器應包含如下組件:
數據庫結構識別組件——用以訪問數據庫,識別出數據庫中表的表名及各個字段名,字段的屬性,取值范圍等信息;
代碼生成組件——用以在內存中,根據數據庫結構識別組件識別出的信息,按照C#語法生成相應的代碼;
存儲過程生成組件——用以在內存中,根據數據庫結構識別組件識別出的信息,按照SQL語法生成相應的存儲過程代碼;
目標代碼生成器——一個類似于記事本的可編輯工具,生成后的代碼顯示在該編輯器中,使用者可以編輯生成后的代碼。
目前基于數據庫的計算機軟件系統,對于數據中的每個表的操作具體為:在表中新增一條記錄,根據記錄的索引號修改一條記錄,根據記錄的索引號刪除一條記錄,根據記錄的索引號獲取一條記錄,獲取表中的所有記錄。本發明的計算機程序代碼自動生成器將根據其數據庫結構識別組件識別出表結構后,按照C#語法依次生成完成上述操作的函數,以及依據SQL語法生成每個函數需要使用的存儲過程。生成的結果顯示在目標代碼生成器中。
具體的代碼生成包括如下的步驟:
步驟一:通過數據庫結構識別組件調用第三方組件ADO(ActiveX?DataObjects),該組件中的方法可以獲取數據庫中的表名及字段名,數據庫服務器名通過用戶在本發明的設置數據庫服務器對話框中輸入獲?。?/p>
步驟二:代碼生成組件根據獲取的表和表名及數據庫服務器名,依次生成如下幾個函數:
函數1新增一條記錄:
函數名為:AddRec,函數具體完成的操作為:打開數據庫連接,獲取新增記錄各個字段的值,新增記錄各個字段的值是通過函數的參數進行傳遞的,然后執行SQL的Add語句,之后關閉數據庫連接,函數結束。
函數2根據記錄的索引號修改一條記錄:
函數名為:UpdateRec,函數具體完成的操作為:打開數據庫連接,獲取修改的記錄各個字段的值,修改記錄各個字段的值是通過函數的參數進行傳遞的,然后執行SQL的Update語句,之后關閉數據庫連接,函數結束。
函數3根據記錄的索引號刪除一條記錄:
函數名為:DelRec,函數具體完成的操作為:打開數據庫連接,然后執行SQL的Delete語句,搜索記錄的索引號通過函數的參數進行傳遞,之后關閉數據庫連接,函數結束。
函數4根據記錄的索引號獲取一條記錄:
函數名為:Sel0neRec,函數具體完成的操作為:打開數據庫連接,然后執行SQL的Select語句,搜索記錄的索引號通過函數的參數進行傳遞,之后關閉數據庫連接,返回查詢的記錄,函數結束。
函數5獲取表中的所有記錄:
函數名為:SelA11Rec,函數具體完成的操作為:打開數據庫連接,然后執行SQL的Select語句,之后關閉數據庫連接,需要返回的記錄通過數組傳出,函數結束。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于鎮江雅迅軟件有限責任公司,未經鎮江雅迅軟件有限責任公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200710134009.1/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種在超聲診斷報告中使用規范用語的處理方法
- 下一篇:制造多導線電纜的方法





