欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

數(shù)據(jù)庫操作代碼生成方法及裝置的制造方法

文檔序號:9597181閱讀:347來源:國知局
數(shù)據(jù)庫操作代碼生成方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)庫技術(shù)領(lǐng)域,具體涉及一種數(shù)據(jù)庫操作代碼生成方法及裝置。
【背景技術(shù)】
[0002]對于大多數(shù)軟件應(yīng)用系統(tǒng),與數(shù)據(jù)庫交互是不可避免的,而在與數(shù)據(jù)庫交互的過程中,必不可少地需要對數(shù)據(jù)庫中的數(shù)據(jù)表進(jìn)行操作(例如插入、刪除、更新和查詢等)。
[0003]目前,開發(fā)技術(shù)人員需要針對不同的數(shù)據(jù)表手工編寫相應(yīng)的數(shù)據(jù)庫操作代碼,開發(fā)效率低下且在開發(fā)過程中容易出現(xiàn)不必要的失誤。

【發(fā)明內(nèi)容】

[0004]本發(fā)明提供一種數(shù)據(jù)庫操作代碼生成方法及裝置,用于提高數(shù)據(jù)庫操作代碼開發(fā)效率。
[0005]本發(fā)明一方面提供一種數(shù)據(jù)庫操作代碼生成方法,包括:
[0006]接收輸入的數(shù)據(jù)庫操作代碼生成指令,其中,上述數(shù)據(jù)庫操作代碼生成指令包括如下信息:物理數(shù)據(jù)模型名稱和表名;
[0007]在上述數(shù)據(jù)庫操作代碼生成指令的指示下,根據(jù)上述物理數(shù)據(jù)模型名稱和上述表名讀取相應(yīng)物理數(shù)據(jù)模型中相應(yīng)表的表信息;
[0008]根據(jù)讀取的表信息和預(yù)設(shè)的操作函數(shù)模板,生成相應(yīng)的數(shù)據(jù)庫操作函數(shù);
[0009]將生成的數(shù)據(jù)庫操作函數(shù)組裝成C++文件;
[0010]輸出上述C++文件。
[0011]本發(fā)明另一方面提供一種數(shù)據(jù)庫操作代碼生成裝置,包括:
[0012]接收單元,用于接收輸入的數(shù)據(jù)庫操作代碼生成指令,其中,上述數(shù)據(jù)庫操作代碼生成指令包括如下信息:物理數(shù)據(jù)模型名稱和表名;
[0013]第一讀取單元,用于在上述數(shù)據(jù)庫操作代碼生成指令的指示下,根據(jù)上述物理數(shù)據(jù)模型名稱和上述表名讀取相應(yīng)物理數(shù)據(jù)模型中相應(yīng)表的表信息;
[0014]操作函數(shù)生成單元,用于根據(jù)上述第一讀取單元讀取的表信息和預(yù)設(shè)的操作函數(shù)模板,生成相應(yīng)的數(shù)據(jù)庫操作函數(shù);
[0015]代碼文件生成單元,用于將上述操作函數(shù)生成單元生成的數(shù)據(jù)庫操作函數(shù)組裝成C++文件;
[0016]輸出單元,用于輸出上述代碼文件生成單元生成的C++文件。
[0017]由上可見,本發(fā)明中在接收到數(shù)據(jù)庫操作代碼生成指令時(shí),根據(jù)該數(shù)據(jù)庫操作代碼生成指令中包含的物理數(shù)據(jù)模型名稱和表名讀取預(yù)先創(chuàng)建好的物理數(shù)據(jù)模型中相應(yīng)表的表信息,并根據(jù)讀取的表信息和預(yù)設(shè)的操作函數(shù)模板,自動(dòng)生成相應(yīng)的數(shù)據(jù)庫操作函數(shù)后組裝成C++文件輸出,從而大量減少了技術(shù)人員在數(shù)據(jù)表操作方面的機(jī)械性程序編碼工作,提高了數(shù)據(jù)庫操作代碼的開發(fā)效率并且,另外,由于數(shù)據(jù)庫操作函數(shù)和C++文件的組裝是根據(jù)預(yù)先創(chuàng)建的物理數(shù)據(jù)模型、表以及預(yù)設(shè)的操作函數(shù)模板自動(dòng)生成,因此技術(shù)人員無需關(guān)心對數(shù)據(jù)表的存儲(chǔ)實(shí)現(xiàn)過程,相對于傳統(tǒng)的手工編寫數(shù)據(jù)庫操作代碼的方案,能夠有效減少編碼過程中的不必要失誤。
【附圖說明】
[0018]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0019]圖1為本發(fā)明提供的數(shù)據(jù)庫操作代碼生成方法一個(gè)實(shí)施例流程示意圖;
[0020]圖2為本發(fā)明提供的一種具體應(yīng)用場景下,基于該DA0_CREAT0R生成數(shù)據(jù)庫操作代碼的整體流程;
[0021]圖3為本發(fā)明提供的另一種具體應(yīng)用場景下,基于該DA0_CREAT0R生成數(shù)據(jù)庫操作代碼的整體流程;
[0022]圖4為本發(fā)明提供的數(shù)據(jù)庫操作代碼生成裝置一個(gè)實(shí)施例結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0023]為使得本發(fā)明的發(fā)明目的、特征、優(yōu)點(diǎn)能夠更加的明顯和易懂,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而非全部實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0024]隨著軟件行業(yè)的迅速發(fā)展,而且對金融、證券商業(yè)軟件系統(tǒng)要求嚴(yán)格化、標(biāo)準(zhǔn)化、快速更新化。為了避免人力浪費(fèi),也為了代碼的規(guī)范化、準(zhǔn)確化,也為了系統(tǒng)快速規(guī)范成型,也為了開發(fā)技術(shù)人員減少編寫重復(fù)代碼、快速開發(fā)。在此思想指導(dǎo)下,通過研究開發(fā)了基于PowerDesigner物理概念模型自動(dòng)生成數(shù)據(jù)庫操作代碼的工具(為便于描述,后續(xù)將該工具描述為DA0_CREAT0R),通過該DA0_CREAT0R可實(shí)現(xiàn)本發(fā)明實(shí)施例中的數(shù)據(jù)庫操作代碼生成方法。
[0025]下面對本發(fā)明實(shí)施例提供的一種數(shù)據(jù)庫操作代碼生成方法進(jìn)行描述,請參閱圖1,本發(fā)明實(shí)施例中的數(shù)據(jù)庫操作代碼生成方法,包括:
[0026]101、接收輸入的數(shù)據(jù)庫操作代碼生成指令;
[0027]其中,上述數(shù)據(jù)庫操作代碼生成指令包括如下信息:物理數(shù)據(jù)模型名稱和表名。
[0028]本發(fā)明實(shí)施例中,預(yù)先通過PowerDesigner (PowerDesigner為一種能進(jìn)行數(shù)據(jù)庫設(shè)計(jì)的軟件)創(chuàng)建物理數(shù)據(jù)模型及表,具體地,在PowerDesigner創(chuàng)建物理數(shù)據(jù)模型及表的方式可以參照已有技術(shù)實(shí)現(xiàn),此處不再贅述。
[0029]本發(fā)明實(shí)施例中,在創(chuàng)建好物理數(shù)據(jù)模型和表之后,可以通過磁盤操作系統(tǒng)(D0S,Disk Operating System)命令輸入數(shù)據(jù)庫操作代碼生成指令,當(dāng)執(zhí)行該DOS命令后,即觸發(fā)數(shù)據(jù)庫操作代碼生成裝置(即上述DA0_CREAT0R),數(shù)據(jù)庫操作代碼生成裝置接收通過該DOS命令輸入的數(shù)據(jù)庫操作代碼生成指令。其中,上述數(shù)據(jù)庫操作代碼生成指令中指明了物理數(shù)據(jù)模型名稱和表名,該物理數(shù)據(jù)模型名稱唯一映射基于PowerDesigner創(chuàng)建的一物理數(shù)據(jù)模型,同樣,該表名唯一映射一在物理數(shù)據(jù)模型中創(chuàng)建的表。當(dāng)然,本發(fā)明實(shí)施例中也可以通過其它方式輸入上述數(shù)據(jù)庫操作代碼生成指令,此處不作限定。
[0030]102、在上述數(shù)據(jù)庫操作代碼生成指令的指示下,根據(jù)上述數(shù)據(jù)庫操作代碼生成指令中的物理數(shù)據(jù)模型名稱和表名讀取相應(yīng)物理數(shù)據(jù)模型中相應(yīng)表的表信息;
[0031]本發(fā)明實(shí)施例中,數(shù)據(jù)庫操作代碼生成裝置根據(jù)接收到的數(shù)據(jù)庫操作代碼生成指令中的物理數(shù)據(jù)模型名稱和表名,即可獲取相應(yīng)物理數(shù)據(jù)模型中的相應(yīng)表,并讀取該表的表信息(例如表結(jié)構(gòu)信息、索引信息、字段信息等)。
[0032]103、根據(jù)讀取的表信息和預(yù)設(shè)的操作函數(shù)模板,生成相應(yīng)的數(shù)據(jù)庫操作函數(shù);
[0033]本發(fā)明實(shí)例中,數(shù)據(jù)庫操作代碼生成裝置根據(jù)讀取的表信息,按照預(yù)設(shè)的操作函數(shù)模板,即可生成相應(yīng)的數(shù)據(jù)庫操作函數(shù)。需要說明的是,本發(fā)明實(shí)施例中的,不同操作函數(shù)所對應(yīng)的操作函數(shù)模板有所不同,并且,由于不同數(shù)據(jù)庫管理系統(tǒng)(DBMS,DatabaseManagement System)的語法差異,因此針對不同DBMS所設(shè)置的操作函數(shù)模板也有所不同,故在步驟103中,數(shù)據(jù)庫操作代碼生成裝置具體可以根據(jù)應(yīng)用的DBMS和需生成的數(shù)據(jù)庫操作函數(shù)獲取預(yù)設(shè)的相應(yīng)操作函數(shù)模板。其中,實(shí)際應(yīng)用的DBMS可根據(jù)與上述物理數(shù)據(jù)模型名稱對應(yīng)的物理數(shù)據(jù)模型中設(shè)置的DBMS來確定。
[0034]可選的,步驟101接收到的數(shù)據(jù)庫操作代碼生成指令還包括如下信息:拓展查詢文件名。該拓展查詢文件名唯一映射一預(yù)先創(chuàng)建的拓展查詢文件,該拓展查詢文件為多表關(guān)聯(lián)查詢的結(jié)構(gòu)化查詢語言(SQL,Structured Query Language)信息文件。具體地,該拓展查詢文件按照PowerDesigner的Notes的可擴(kuò)展標(biāo)記語言(XML,Extensible MarkupLanguage)格式創(chuàng)建。則數(shù)據(jù)庫操作代碼生成裝置在接收到上述數(shù)據(jù)庫操作代碼生成指令之后,在上述數(shù)據(jù)庫操作代碼生成指令的指示下,根據(jù)上述拓展查詢文件名讀取相應(yīng)的拓展查詢文件,其中,上述拓展查詢文件中包含:update語句和拓展查詢?nèi)雲(yún)⒆侄?。在步驟103中,數(shù)據(jù)庫操作代碼生成裝置在上述update語句的指示下,根據(jù)步驟102獲取的表信息中的表結(jié)構(gòu)信息和上述拓展查詢?nèi)雲(yún)⒆侄紊奢斎胱侄斡?;根?jù)上述輸入字段域和預(yù)設(shè)的第一 update函數(shù)模板,生成拓展查詢的update函數(shù)。進(jìn)一步,上述拓展查詢文件中還可以包含select語句、拓展查詢結(jié)果字段以及用于指示單記錄查詢或多記錄查詢的指示信息。在步驟103中,數(shù)據(jù)庫操作代碼生成裝置在上述select語句的指示下,根據(jù)步驟102獲取的表信息中的表結(jié)構(gòu)信息和上述拓展查詢結(jié)果字段生成輸出字段域;若上述
當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1
龙海市| 友谊县| 光山县| 岑巩县| 安化县| 仲巴县| 肇庆市| 封丘县| 平湖市| 咸丰县| 太仓市| 合阳县| 巴彦县| 瑞昌市| 泸州市| 申扎县| 当雄县| 廉江市| 当阳市| 达拉特旗| 鄱阳县| 溆浦县| 内江市| 遂宁市| 甘肃省| 郴州市| 仁化县| 六盘水市| 南陵县| 方山县| 北票市| 南昌市| 连云港市| 内江市| 封开县| 河曲县| 和平县| 泰州市| 高唐县| 花垣县| 闽清县|