專利名稱:一種程序?qū)ο笊煞椒?、裝置及計(jì)算機(jī)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)應(yīng)用領(lǐng)域,更具體地說,涉及一種程序?qū)ο笊煞椒?、裝置及計(jì)算機(jī)。
背景技術(shù):
在項(xiàng)目開發(fā)的過程中,程序開發(fā)人員對(duì)數(shù)據(jù)庫(kù)中的每個(gè)表進(jìn)行操作,都需要寫對(duì) 應(yīng)的程序代碼,但是,對(duì)每個(gè)表操作的代碼的內(nèi)容結(jié)構(gòu)十分相似,所以重復(fù)編寫內(nèi)容結(jié)構(gòu)相 似的代碼無(wú)疑增加了程序開發(fā)人員的工作量。對(duì)于這些毫無(wú)意義的重復(fù)性工作,不僅浪費(fèi)了程序員的時(shí)間,而且降低了整個(gè)項(xiàng) 目的開發(fā)進(jìn)度,從而無(wú)謂的增加了人力和時(shí)間的成本,使項(xiàng)目開發(fā)進(jìn)度的效率低下。因此,本發(fā)明的發(fā)明人發(fā)現(xiàn)如何自動(dòng)的生成內(nèi)容結(jié)構(gòu)相似的程序代碼,以此來(lái)提 升工作效率,成為目前最需要解決的問題。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明提供了一種程序?qū)ο笊煞椒?、裝置及計(jì)算機(jī),以便提升工作效率。本發(fā)明實(shí)施例是這樣實(shí)現(xiàn)的一種程序?qū)ο笊煞椒ǎǐ@取用戶輸入的數(shù)據(jù)庫(kù)表的名稱;遍歷預(yù)先設(shè)置的包括若干數(shù)據(jù)庫(kù)表的參考文件,將與所述用戶輸入的數(shù)據(jù)庫(kù)表的 名稱相匹配的數(shù)據(jù)庫(kù)表確定為目標(biāo)數(shù)據(jù)庫(kù)表;獲取該目標(biāo)數(shù)據(jù)庫(kù)表的主鍵及相關(guān)屬性,將所述主鍵及相關(guān)屬性填充至預(yù)先根據(jù) 程序?qū)ο蠼Y(jié)構(gòu)建立的程序?qū)ο竽0?,生成所述程序?qū)ο蟆?yōu)選地,在上述的程序?qū)ο笊煞椒ㄖ?,將生成的所述程序?qū)ο蟊4娴筋A(yù)設(shè)目錄 下。優(yōu)選地,在上述的程序?qū)ο笊煞椒ㄖ?,所述參考文件為Pdm文件;所述程序?qū)ο鬄閜o類和dao類;所述程序?qū)ο竽0鍨間roovy模板。一種程序?qū)ο笊裳b置,包括第一獲取模塊、遍歷模塊、查找模塊、第二獲取模塊 和生成模塊;所述第一獲取模塊,用于獲取用戶輸入的數(shù)據(jù)庫(kù)表的名稱;所述遍歷模塊,用于遍歷預(yù)先設(shè)置的包括若干數(shù)據(jù)庫(kù)表的參考文件;所述查找模塊,用于將與所述用戶輸入的數(shù)據(jù)庫(kù)表的名稱相匹配的數(shù)據(jù)庫(kù)表確定 為目標(biāo)數(shù)據(jù)庫(kù)表;所述第二獲取模塊,用于獲取該目標(biāo)數(shù)據(jù)庫(kù)表的主鍵及相關(guān)屬性;所述生成模塊,用于將所述主鍵及相關(guān)屬性填充至預(yù)先根據(jù)程序?qū)ο蠼Y(jié)構(gòu)建立的程序?qū)ο竽0澹伤龀绦驅(qū)ο蟆?yōu)選地,在上述的程序?qū)ο笊裳b置中,還包括保存模塊;所述保存模塊,用于將生成的所述程序?qū)ο蟊4娴筋A(yù)設(shè)目錄下。一種執(zhí)行權(quán)利要求1的方法的計(jì)算機(jī),包括輸入輸出機(jī)構(gòu)、存儲(chǔ)單元和中央處理 器CPU,還包括程序?qū)ο笊裳b置,其中所述存儲(chǔ)單元存儲(chǔ)有多個(gè)參考文件,各所述參考文件中包括若干數(shù)據(jù)庫(kù)表;所述程序?qū)ο笊裳b置利用輸入輸出機(jī)構(gòu)來(lái)獲取用戶輸入的數(shù)據(jù)庫(kù)表名稱,通過 所述CPU來(lái)遍歷存儲(chǔ)單元中的參考文件,將參考文件中與所述數(shù)據(jù)庫(kù)表名稱相匹配的數(shù)據(jù) 庫(kù)表確定為目標(biāo)數(shù)據(jù)庫(kù)表,并利用所述輸入輸出機(jī)構(gòu)獲取該目標(biāo)數(shù)據(jù)庫(kù)表的主鍵及相關(guān)屬 性,通過所述CPU將所述主鍵及相關(guān)屬性填充至預(yù)先根據(jù)程序?qū)ο蠼Y(jié)構(gòu)建立的程序?qū)ο竽?板,生成所述程序?qū)ο?。與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例提供的技術(shù)方案具有以下優(yōu)點(diǎn)和特點(diǎn)本發(fā)明提供的方法通過獲取目標(biāo)數(shù)據(jù)庫(kù)表的主鍵及相關(guān)屬性,并將該數(shù)據(jù)庫(kù)表的 主鍵及相關(guān)屬性填充至預(yù)先建立的程序?qū)ο竽0逯?,即可生成相?yīng)的程序?qū)ο?。所以本發(fā) 明提供的方案在整個(gè)項(xiàng)目開發(fā)的過程中,可以根據(jù)程序?qū)ο竽0宀⒔Y(jié)合目標(biāo)數(shù)據(jù)庫(kù)表的主 鍵及相關(guān)屬性自動(dòng)生成程序?qū)ο?,不需要人為的去編寫相似的控制?shù)據(jù)庫(kù)表的代碼,從而 節(jié)約人力和時(shí)間的成本,因此,提升了工作效率。
為了更清楚地說明本發(fā)明或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù) 描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的 一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這 些附圖獲得其他的附圖。圖1為本發(fā)明提供的程序?qū)ο笊煞椒鞒虉D;圖2為本發(fā)明提供的程序?qū)ο笊裳b置的模塊示意圖;圖3為本發(fā)明提供的另一個(gè)程序?qū)ο笊裳b置的模塊示意圖;圖4為本發(fā)明提供的執(zhí)行程序?qū)ο笊煞椒ǖ挠?jì)算機(jī)的模塊示意圖。
具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完 整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;?本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他 實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。本發(fā)明實(shí)施例提供的一種程序?qū)ο笊a(chǎn)方法,包括以下步驟獲取用戶輸入的數(shù) 據(jù)庫(kù)表的名稱;遍歷預(yù)先設(shè)置的包括若干數(shù)據(jù)庫(kù)表的參考文件,將與所述用戶輸入的數(shù)據(jù) 庫(kù)表的名稱相匹配的數(shù)據(jù)庫(kù)表確定為目標(biāo)數(shù)據(jù)庫(kù)表;獲取該目標(biāo)數(shù)據(jù)庫(kù)表的主鍵及相關(guān)屬 性,將所述主鍵及相關(guān)屬性填充至預(yù)先根據(jù)程序?qū)ο蠼Y(jié)構(gòu)建立的程序?qū)ο竽0?,生成所?程序?qū)ο?。在?shí)際工作中,使用上述方法的情況有很多,所以上述方法存在多種具體實(shí)現(xiàn)方 式,下面通過具體實(shí)施例進(jìn)行詳細(xì)說明。
請(qǐng)參見圖1所示,圖1為實(shí)現(xiàn)上述方法的步驟流程圖,該方法可細(xì)化成以下五個(gè)步 驟,包括步驟101、獲取數(shù)據(jù)庫(kù)表名稱。步驟102、遍歷參考文件。
步驟103、確定目標(biāo)數(shù)據(jù)庫(kù)表。步驟104、獲取該目標(biāo)數(shù)據(jù)庫(kù)表的主鍵及相關(guān)屬性。步驟105、將主鍵及相關(guān)屬性填充至程序?qū)ο竽0澹伤龀绦驅(qū)ο蟆O旅嫱ㄟ^在groovy語(yǔ)言的環(huán)境下,具體的說明本發(fā)明的方法。其中,參考文件為pdm文件,pdm是數(shù)據(jù)庫(kù)建模工具Powerdesign保存的文件格式; Powerdesign可以設(shè)計(jì)、修改數(shù)據(jù)庫(kù),還可以建E-R圖。程序?qū)ο鬄閜o類和dao類,po是 持久對(duì)象,可以看成是與數(shù)據(jù)庫(kù)中的表相映射的java對(duì)象。dao是數(shù)據(jù)訪問對(duì)象,該對(duì)象 用于訪問數(shù)據(jù)庫(kù),通常和Po結(jié)合使用,dao中包含了各種數(shù)據(jù)庫(kù)的操作方法,包括在數(shù)據(jù)庫(kù) 中,增加數(shù)據(jù)、刪除數(shù)據(jù)、修改數(shù)據(jù)和查詢數(shù)據(jù)。所述程序?qū)ο竽0鍨間roovy模板,有多個(gè) groovy模板,各個(gè)模板分別是通過po類、dao類或其他擴(kuò)展類的結(jié)構(gòu)建立的,該groovy模 板即為缺少數(shù)據(jù)庫(kù)表的主鍵及相關(guān)屬性,但該groovy模板設(shè)置有可獲取數(shù)據(jù)庫(kù)表的主鍵 及相關(guān)屬性的接口,一旦將數(shù)據(jù)庫(kù)表的主鍵及相關(guān)屬性通過接口填入對(duì)應(yīng)的模板中,則可 生成該數(shù)據(jù)庫(kù)表的Po類和dao類。首先,程序開發(fā)人員需要做好生成po類和dao類的準(zhǔn)備工作,設(shè)置好環(huán)境變量 JAVA_H0ME,需要irel. 4. 2以上版本;將包含數(shù)據(jù)庫(kù)表的pdm文件放到系統(tǒng)預(yù)設(shè)目錄下;程 序員需要向系統(tǒng)中輸入Pdm文件名稱和要生成的po、dao的數(shù)據(jù)庫(kù)表名稱。其次,系統(tǒng)根據(jù)該程序員輸入的信息查找到對(duì)應(yīng)的pdm文件并遍歷該pdm文件,查 詢?cè)揚(yáng)dm文件中用戶輸入的數(shù)據(jù)庫(kù)表,并獲取該數(shù)據(jù)庫(kù)表的主鍵信息和列信息。再次,系統(tǒng)將獲取到的主鍵信息和列屬性填入至預(yù)先建立好的groovy模板中,即 可生成po類和dao類。最后,將生成的po類和dao類保存到預(yù)設(shè)輸出目錄下。在上述實(shí)施例中,程序員可以通過修改groovy模板來(lái)定制產(chǎn)生不同的類,例如封 裝主鍵類、多表處理類或?qū)崿F(xiàn)其他功能的類。還可以修改更多的模板定義,包括輸出目錄、 類名稱和類結(jié)構(gòu)等信息。請(qǐng)參見圖2所示,圖2所示的內(nèi)容為一種程序?qū)ο笊裳b置相當(dāng)于實(shí)現(xiàn)上述方法 的系統(tǒng),該裝置包括第一獲取模塊201、遍歷模塊202、查找模塊203、第二獲取模塊204和 生成模塊205,其中,所述第一獲取模塊201,用于獲取用戶輸入的數(shù)據(jù)庫(kù)表的名稱;所述遍 歷模塊202,用于遍歷預(yù)先設(shè)置的包括若干數(shù)據(jù)庫(kù)表的參考文件;所述查找模塊203,用于 將與所述用戶輸入的數(shù)據(jù)庫(kù)表的名稱相匹配的數(shù)據(jù)庫(kù)表確定為目標(biāo)數(shù)據(jù)庫(kù)表;所述第二獲 取模塊204,用于獲取該目標(biāo)數(shù)據(jù)庫(kù)表的主鍵及相關(guān)屬性;所述生成模塊205,用于將所述 主鍵及相關(guān)屬性填充至預(yù)先根據(jù)程序?qū)ο蠼Y(jié)構(gòu)建立的程序?qū)ο竽0澹伤龀绦驅(qū)ο?。?qǐng)參見圖3所示,在上述的程序?qū)ο笊裳b置中,還包括保存模塊206 ;所述保存 模塊206,用于將生成的所述程序?qū)ο蟊4娴筋A(yù)設(shè)目錄下。結(jié)合groovy語(yǔ)言的應(yīng)用環(huán)境,簡(jiǎn)要介紹上述裝置的功能。其中,所述第一獲取模 塊201,用于獲取用戶輸入的數(shù)據(jù)庫(kù)表的名稱;所述遍歷模塊202,用于遍歷預(yù)先設(shè)置的包括若干數(shù)據(jù)庫(kù)表的Pdm文件;所述查找模塊203,用于將與所述用戶輸入的數(shù)據(jù)庫(kù)表的名稱相匹配的數(shù)據(jù)庫(kù)表確定為目標(biāo)數(shù)據(jù)庫(kù)表;所述第二獲取模塊204,用于獲取該目標(biāo)數(shù)據(jù)庫(kù) 表的主鍵及相關(guān)屬性;所述生成模塊205,用于將所述主鍵信息及相關(guān)列信息填充至預(yù)先 根據(jù)Po類和dao類的結(jié)構(gòu)建立的po類模板和dao類模板,生成po類和dao類。在上文所述的po類和dao類,均為本發(fā)明提供的優(yōu)選實(shí)施例,本發(fā)明并不限定方 法或裝置只能生成Po類或dao類,本領(lǐng)域技術(shù)人員完全可以根據(jù)上述工作原理來(lái)制作出生 成其他類的方法或裝置,只要本領(lǐng)域技術(shù)人員依照本發(fā)明提供的原理進(jìn)行相應(yīng)的改變,則 均在本發(fā)明保護(hù)范圍內(nèi)。由于本發(fā)明提供的方法或軟件是應(yīng)用在計(jì)算機(jī)上的,所以下面介紹一下關(guān)于執(zhí)行 本發(fā)明提供的方法的計(jì)算機(jī),以便說明該計(jì)算機(jī)是如何實(shí)現(xiàn)本發(fā)明提供的方法或軟件的, 請(qǐng)參見圖4所示,該計(jì)算機(jī)包括輸入輸出機(jī)構(gòu)401、存儲(chǔ)單元403和中央處理器CPU402,還 包括程序?qū)ο笊裳b置404,其中所述存儲(chǔ)單元403存儲(chǔ)有多個(gè)pdm文件,各所述pdm文 件中包括若干數(shù)據(jù)庫(kù)表;所述程序?qū)ο笊裳b置404利用輸入輸出機(jī)構(gòu)401來(lái)獲取用戶輸 入的數(shù)據(jù)庫(kù)表名稱,通過所述CPU402來(lái)遍歷存儲(chǔ)單元中的pdm文件,將pdm文件中與所述 數(shù)據(jù)庫(kù)表名稱相匹配的數(shù)據(jù)庫(kù)表確定為目標(biāo)數(shù)據(jù)庫(kù)表,并利用所述輸入輸出機(jī)構(gòu)401獲取 該目標(biāo)數(shù)據(jù)庫(kù)表的主鍵信息及相關(guān)列信息,通過所述CPU402將所述主鍵及相關(guān)屬性填充 至預(yù)先根據(jù)Po類和dao類結(jié)構(gòu)建立的po模板和dao模板,生成所述po類和dao類。綜上所述,本發(fā)明提供的方法、裝置和計(jì)算機(jī)是通過獲取目標(biāo)數(shù)據(jù)庫(kù)表的主鍵及 相關(guān)屬性,并將該數(shù)據(jù)庫(kù)表的主鍵及相關(guān)屬性填充至預(yù)先建立的程序?qū)ο竽0逯校纯缮?成相應(yīng)的程序?qū)ο?。所以本發(fā)明提供的方案在整個(gè)項(xiàng)目開發(fā)的過程中,可以根據(jù)程序?qū)ο?模板并結(jié)合目標(biāo)數(shù)據(jù)庫(kù)表的主鍵及相關(guān)屬性自動(dòng)生成程序?qū)ο?,不需要人為的去編寫相?的控制數(shù)據(jù)庫(kù)表的代碼,從而節(jié)約人力和時(shí)間的成本,因此,提升了工作效率。需要說明的是,圖1至圖4所示的實(shí)施例只是本發(fā)明所介紹的優(yōu)選實(shí)施例,本領(lǐng)域 技術(shù)人員在此基礎(chǔ)上,完全可以設(shè)計(jì)出更多的實(shí)施例,因此本發(fā)明并不局限于已提供的實(shí) 施例,對(duì)這些實(shí)施例的多種修改對(duì)本領(lǐng)域的專業(yè)技術(shù)人員來(lái)說是顯而易見的,都為本發(fā)明 保護(hù)的范圍,由于篇幅有限,不在此處贅述。本說明書中各個(gè)實(shí)施例采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他 實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似部分互相參見即可。對(duì)于實(shí)施例公開的裝置 而言,由于其與實(shí)施例公開的方法相對(duì)應(yīng),所以描述的比較簡(jiǎn)單,相關(guān)之處參見方法部分說 明即可。本領(lǐng)域技術(shù)人員可以理解,可以使用許多不同的工藝和技術(shù)中的任意一種來(lái)表示 信息、消息和信號(hào)。例如,上述說明中提到過的消息、信息都可以表示為電壓、電流、電磁波、 磁場(chǎng)或磁性粒子、光場(chǎng)或以上任意組合。專業(yè)人員還可以進(jìn)一步意識(shí)到,結(jié)合本文中所公開的實(shí)施例描述的各示例的單元 及算法步驟,能夠以電子硬件、計(jì)算機(jī)軟件或者二者的結(jié)合來(lái)實(shí)現(xiàn),為了清楚地說明硬件和 軟件的可互換性,在上述說明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些 功能究竟以硬件還是軟件方式來(lái)執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專業(yè) 技術(shù)人員可以對(duì)每個(gè)特定的應(yīng)用來(lái)使用不同方法來(lái)實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng) 認(rèn)為超出本發(fā)明的范圍。
結(jié)合本文中所公開的實(shí)施例描述的方法或算法的步驟可以直接用硬件、處理器執(zhí) 行的軟件模塊,或者二者的結(jié)合來(lái)實(shí)施。軟件模塊可以置于隨機(jī)存儲(chǔ)器(RAM)、內(nèi)存、只讀存 儲(chǔ)器(ROM)、電可編程ROM、電可擦除可編程ROM、寄存器、硬盤、可移動(dòng)磁盤、CD-ROM、或技術(shù) 領(lǐng)域內(nèi)所公知的任意其它形式的存儲(chǔ)介質(zhì)中。對(duì)所公開的實(shí)施例的上述說明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對(duì)這些實(shí)施例的多種修改對(duì)本領(lǐng)域的專業(yè)技術(shù)人員來(lái)說將是顯而易見的,本文中所定義的 一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實(shí)施例中實(shí)現(xiàn)。因此,本發(fā)明 將不會(huì)被限制于本文所示的這些實(shí)施例,而是要符合與本文所公開的原理和新穎特點(diǎn)相一 致的最寬的范圍。
權(quán)利要求
一種程序?qū)ο笊煞椒?,其特征在于,包括獲取用戶輸入的數(shù)據(jù)庫(kù)表的名稱;遍歷預(yù)先設(shè)置的包括若干數(shù)據(jù)庫(kù)表的參考文件,將與所述用戶輸入的數(shù)據(jù)庫(kù)表的名稱相匹配的數(shù)據(jù)庫(kù)表確定為目標(biāo)數(shù)據(jù)庫(kù)表;獲取該目標(biāo)數(shù)據(jù)庫(kù)表的主鍵及相關(guān)屬性,將所述主鍵及相關(guān)屬性填充至預(yù)先根據(jù)程序?qū)ο蠼Y(jié)構(gòu)建立的程序?qū)ο竽0?,生成所述程序?qū)ο蟆?br>
2.根據(jù)權(quán)利要求1所述的程序?qū)ο笊煞椒?,其特征在于,將生成的所述程序?qū)ο蟊?存到預(yù)設(shè)目錄下。
3.根據(jù)權(quán)利要求2所述的程序?qū)ο笊煞椒?,其特征在于,所述參考文件為pdm文件; 所述程序?qū)ο鬄镻o類和dao類;所述程序?qū)ο竽0鍨間roovy模板。
4.一種程序?qū)ο笊裳b置,其特征在于,包括第一獲取模塊、遍歷模塊、查找模塊、第 二獲取模塊和生成模塊;所述第一獲取模塊,用于獲取用戶輸入的數(shù)據(jù)庫(kù)表的名稱; 所述遍歷模塊,用于遍歷預(yù)先設(shè)置的包括若干數(shù)據(jù)庫(kù)表的參考文件; 所述查找模塊,用于將與所述用戶輸入的數(shù)據(jù)庫(kù)表的名稱相匹配的數(shù)據(jù)庫(kù)表確定為目 標(biāo)數(shù)據(jù)庫(kù)表;所述第二獲取模塊,用于獲取該目標(biāo)數(shù)據(jù)庫(kù)表的主鍵及相關(guān)屬性; 所述生成模塊,用于將所述主鍵及相關(guān)屬性填充至預(yù)先根據(jù)程序?qū)ο蠼Y(jié)構(gòu)建立的程序 對(duì)象模板,生成所述程序?qū)ο蟆?br>
5.根據(jù)權(quán)利要求4所述的程序?qū)ο笊裳b置,其特征在于,還包括保存模塊; 所述保存模塊,用于將生成的所述程序?qū)ο蟊4娴筋A(yù)設(shè)目錄下。
6.一種執(zhí)行權(quán)利要求1的方法的計(jì)算機(jī),包括輸入輸出機(jī)構(gòu)、存儲(chǔ)單元和中央處理器 CPU,其特征在于,還包括程序?qū)ο笊裳b置,其中所述存儲(chǔ)單元存儲(chǔ)有多個(gè)參考文件,各所述參考文件中包括若干數(shù)據(jù)庫(kù)表; 所述程序?qū)ο笊裳b置利用輸入輸出機(jī)構(gòu)來(lái)獲取用戶輸入的數(shù)據(jù)庫(kù)表名稱,通過所述 CPU來(lái)遍歷存儲(chǔ)單元中的參考文件,將參考文件中與所述數(shù)據(jù)庫(kù)表名稱相匹配的數(shù)據(jù)庫(kù)表 確定為目標(biāo)數(shù)據(jù)庫(kù)表,并利用所述輸入輸出機(jī)構(gòu)獲取該目標(biāo)數(shù)據(jù)庫(kù)表的主鍵及相關(guān)屬性, 通過所述CPU將所述主鍵及相關(guān)屬性填充至預(yù)先根據(jù)程序?qū)ο蠼Y(jié)構(gòu)建立的程序?qū)ο竽0澹?生成所述程序?qū)ο蟆?br>
全文摘要
本發(fā)明公開了一種程序?qū)ο笊煞椒?、裝置及計(jì)算機(jī),包括獲取用戶輸入的數(shù)據(jù)庫(kù)表的名稱;遍歷預(yù)先設(shè)置的包括若干數(shù)據(jù)庫(kù)表的參考文件,將與用戶輸入的數(shù)據(jù)庫(kù)表的名稱相匹配的數(shù)據(jù)庫(kù)表確定為目標(biāo)數(shù)據(jù)庫(kù)表;獲取該目標(biāo)數(shù)據(jù)庫(kù)表的主鍵及相關(guān)屬性,將主鍵及相關(guān)屬性填充至預(yù)先根據(jù)程序?qū)ο蠼Y(jié)構(gòu)建立的程序?qū)ο竽0?,生成程序?qū)ο?。本發(fā)明提供的方案在整個(gè)項(xiàng)目開發(fā)的過程中,可以根據(jù)程序?qū)ο竽0宀⒔Y(jié)合目標(biāo)數(shù)據(jù)庫(kù)表的主鍵及相關(guān)屬性自動(dòng)生成程序?qū)ο?,不需要人為的去編寫相似的控制?shù)據(jù)庫(kù)表的代碼,從而節(jié)約人力和時(shí)間的成本,因此,提升了工作效率。
文檔編號(hào)G06F9/44GK101819530SQ20101016027
公開日2010年9月1日 申請(qǐng)日期2010年4月30日 優(yōu)先權(quán)日2010年4月30日
發(fā)明者劉民, 張麗, 張青, 溫尚卓 申請(qǐng)人:山東中創(chuàng)軟件工程股份有限公司