一種數據庫的入庫方法及接口的制作方法
【技術領域】
[0001 ]本發(fā)明涉及數據庫技術領域,尤其涉及一種數據庫的入庫方法及接口。
【背景技術】
[0002]隨著科技不斷的進步,數據庫開發(fā)也不斷更新。在現(xiàn)有數據庫開發(fā)過程中,入庫接口技術也多種多樣。以下介紹常用的兩種入庫接口方式:一種為通過MS SQL(MicrosoftCorporat1n Structured Query Language,微軟結構化查詢語言)實現(xiàn)入庫操作,通常采用此種方式實現(xiàn)入庫操作,需要將各個入庫操作采用特定的編程語言進行入庫操作,這種入庫操作編程語言需要編輯的字符較多,很容易出現(xiàn)編輯錯誤;另一種采用第三方接口進行入庫操作的方式,通常首先需要引入接口,然后,制作XML(Extensible MarkupLanguage,可擴展標記語言)文件,即準備Ms SQL的Maps結構;最后通過初始化數據連接,并調用接口進行數據入庫操作。
[0003]在實現(xiàn)數據入庫操作的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術中至少存在如下問題:
[0004]現(xiàn)有技術中,采用的入庫操作方式實現(xiàn)繁瑣,編程語言較為冗余,開發(fā)時間較長。
【發(fā)明內容】
[0005]有鑒于此,本發(fā)明實施例提供一種數據庫的入庫方法及接口,能夠解決入庫操作方式實現(xiàn)較為繁瑣的問題。
[0006]為達到上述目的,本發(fā)明的實施例采用如下技術方案:
[0007]—方面,本發(fā)明實施例提供一種數據庫的入庫方法,
[0008]獲取狀態(tài)記錄表以及對應狀態(tài)記錄類、程序運行過程中生成的數據;所述狀態(tài)記錄類繼承數據庫單元接口 ;
[0009]將所述數據賦值到所述狀態(tài)記錄類中;
[0010]通過所述數據庫單元接口獲取所述狀態(tài)記錄類的信息以及操作指令;所述操作指令對應的操作方法封裝在所述數據庫單元接口中;
[0011 ]根據所述操作指令,調用所述數據庫單元接口對應的操作方法;
[0012]通過所述操作方法將所述狀態(tài)記錄類的信息入庫到所述狀態(tài)記錄表中。
[0013]作為另一實施例,進一步的,該方法還包括:創(chuàng)建所述狀態(tài)記錄表以及所述對應類,所述創(chuàng)建的狀態(tài)記錄類繼承數據庫單元接口。
[0014]作為另一實施例,所述數據庫單元接口獲取所述狀態(tài)記錄類的信息以及操作指令步驟具體包括:
[0015]所述數據庫單元接口采用反射技術,獲取所述狀態(tài)記錄類的屬性與類值以及操作指令。
[0016]作為另一實施例,所述狀態(tài)記錄類的屬性用于區(qū)分欄位。
[0017]作為另一實施例,所述操作指令包括:查詢指令,刪除指令,插入指令,修改指令;所述操作指令對應的操作方法封裝在所述數據庫單元接口中。
[0018]第二方面,本發(fā)明實施例提供一種數據庫的入庫接口,包括:
[0019]數據獲取單元,用于獲取狀態(tài)記錄表以及對應狀態(tài)記錄類、程序運行過程中生成的數據;所述狀態(tài)記錄類繼承數據庫單元接口 ;
[0020]賦值單元,用于將所述數據賦值到所述狀態(tài)記錄類中;
[0021 ]指令獲取單元,用于通過所述數據庫單元接口獲取所述狀態(tài)記錄類的信息以及操作指令;所述操作指令對應的操作方法封裝在所述數據庫單元接口中;
[0022]調用單元,用于根據所述操作指令,調用所述數據庫單元接口對應的操作方法;
[0023]記錄單元,用于通過所述操作方法將所述狀態(tài)記錄類的信息入庫到所述狀態(tài)記錄表中。
[0024]作為另一實施例,進一步的,還包括創(chuàng)建單元,用于創(chuàng)建所述狀態(tài)記錄表以及所述對應類,所述創(chuàng)建的狀態(tài)記錄類繼承數據庫單元接口。
[0025]作為另一實施例,所述指令獲取單元具體為通過所述數據庫單元接口采用反射技術,獲取所述狀態(tài)記錄類的屬性與類值以及操作指令。
[0026]作為另一實施例,所述狀態(tài)記錄類的屬性用于區(qū)分欄位。
[0027]作為另一實施例,所述操作指令包括:查詢指令,刪除指令,插入指令,修改指令;所述操作指令對應的操作方法封裝在所述數據庫單元接口中。
[0028]本發(fā)明技術方案通過獲取狀態(tài)記錄表以及對應狀態(tài)記錄類、程序運行過程中生成的數據,所述狀態(tài)記錄類繼承數據庫單元接口 ;將所述數據賦值到所述狀態(tài)記錄類中;通過所述數據庫單元接口獲取所述狀態(tài)記錄類的信息以及操作指令;所述操作指令對應的操作方法封裝在所述數據庫單元接口中;根據所述操作指令,調用所述數據庫單元接口對應的操作方法;通過所述操作方法將所述狀態(tài)記錄類的信息入庫到所述狀態(tài)記錄表中。在實現(xiàn)數據入庫的過程中,本發(fā)明技術方案通過將所述操作指令對應的操作方法封裝在所述數據庫單元接口中,在入庫操作中需要入庫操作時,根據操作指令,調用對應的操作方法,從而大大降低了編程語言的冗余度,且簡化了入庫操作流程,進而縮短了開發(fā)時間。
【附圖說明】
[0029]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據這些附圖獲得其它的附圖。
[0030]圖1為本發(fā)明實施例一的數據庫的入庫方法的流程圖;
[0031 ]圖2為本發(fā)明實施例二的數據庫的入庫方法的流程圖;
[0032]圖3為本發(fā)明實施例三的數據庫的入庫接口結構示意圖;
[0033]圖4為本發(fā)明實施例四的數據庫的入庫接口結構示意圖。
【具體實施方式】
[0034]下面結合附圖對本發(fā)明實施例一種應用程序推薦方法及裝置進行詳細描述。應當明確,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其它實施例,都屬于本發(fā)明保護的范圍。
[0035]如圖1所示,本發(fā)明實施例一提供了一種數據庫的入庫方法,包括:
[0036]步驟101、獲取狀態(tài)記錄表以及對應狀態(tài)記錄類、程序運行過程中生成的數據;所述狀態(tài)記錄類繼承數據庫單元接口。
[0037]步驟102、將所述數據賦值到所述狀態(tài)記錄類中。
[0038]步驟103、通過所述數據庫單元接口獲取所述狀態(tài)記錄類的信息以及操作指令;所述操作指令對應的操作方法封裝在所述數據庫單元接口中;
[0039]該步驟具體為所述數據庫單元接口通過反射技術獲取所述狀態(tài)記錄類的屬性與類值以及操作指令。所述狀態(tài)記錄類的屬性用于區(qū)分欄位。
[0040]步驟104、根據所述操作指令,調用所述數據庫單元接口對應的操作方法。
[0041 ]所述操作指令包括:查詢指令,刪除指令,插入指令,修改指令。所述操作指令對應的操作方法封裝在所述數據庫單元接口中。
[0042]步驟105、通過所述操作方法將所述狀態(tài)記錄類的信息入庫到所述狀態(tài)記錄表中。
[0043]由上可以看出,本發(fā)明技術方案通過獲取狀態(tài)記錄表以及對應狀態(tài)記錄類、程序運行過程中生成的數據,所述狀態(tài)記錄類繼承數據庫單元接口;將所述數據賦值到所述狀態(tài)記錄類中;通過所述數據庫單元接口獲取所述狀態(tài)記錄類的信息以及操作指令;所述操作指令對應的操作方法封裝在所述數據庫單元接口中;根據所述操作指令,調用所述數據庫單元接口對應的操作方法;通過所述操作方法將所述狀態(tài)記錄類的信息入庫到所述狀態(tài)記錄表中。在實現(xiàn)數據入庫的過程中,本發(fā)明技術方案通過將所述操作指令對應的操作方法封裝在所述數據庫單元接口中,在入庫操作中需要入庫操作時,根據操作指令,調用對應的操作方法,從而大大降低了編程語言的冗余度,且簡化了入庫操作流程,進而縮短了開發(fā)時間。
[0044]如圖2所示,為本發(fā)明實施例二的數據庫的入庫方法的流程圖。在圖1所示實施例的基礎上,在步驟101之前該方法還包括:
[0045]步驟100、創(chuàng)建所述狀態(tài)記錄表以及所述對應類,所述創(chuàng)建的狀態(tài)記錄類繼承數據庫單元接口。
[0046]圖2所示的步驟101-105的過程可參照前述實施例一的描述。
[0047]基于以上實施例,以下通過具體實例對本發(fā)明的數據庫的入庫方法進行詳細說明。
[0048]設創(chuàng)建DBUntitle.dll項目,在項目中創(chuàng)建兩個基類DBUntitl和DBUntityOb j,DBUntityObj繼承.net的屬性;DBUntitl中實現(xiàn)查詢Select(),插入Insert(),修改Update(),刪除DeleteO方法;這些方法通過用戶自定義數據的PropertyInfo歸類,并進行數據庫操作。
[0049]本發(fā)明實施例以插入數據為例,進行數據庫的入庫操作;設數據組有很多后臺程序,在程序運行過程中,需要將程序狀態(tài)時刻保存下來,數據庫入庫操作需要將所述程序狀態(tài)時刻最終記錄保存在表db0.LogGroupUser中。
[0050]首先,創(chuàng)建一個LogGroupUser類,該類名與所表db0.LogGroupUser同名,所述LogGroupUser類繼承DBUntitl接口 ;
[0051 ]其