亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種dll與數(shù)據(jù)庫(kù)同步的方法及裝置的制造方法_2

文檔序號(hào):9921885閱讀:來(lái)源:國(guó)知局
>[0069] A2:確定所述DLL的匹配版本與所述DLL的當(dāng)前版本之間的所述DLL的中間版本; [0070] A3:從所述DLL中獲取所述DLL的每個(gè)中間版本對(duì)應(yīng)的中間數(shù)據(jù)庫(kù)升級(jí)文件,以及 所述DLL的當(dāng)前版本對(duì)應(yīng)的當(dāng)前數(shù)據(jù)庫(kù)升級(jí)文件;
[0071] A4:根據(jù)每個(gè)中間數(shù)據(jù)庫(kù)升級(jí)文件和所述當(dāng)前數(shù)據(jù)庫(kù)升級(jí)文件,對(duì)所述數(shù)據(jù)庫(kù)進(jìn) 行升級(jí)。
[0072]由于DLL與數(shù)據(jù)庫(kù)需要同步升級(jí),這樣才能保證在調(diào)用DLL時(shí)不會(huì)發(fā)生異常,因此, DLL的每個(gè)版本都有對(duì)應(yīng)的數(shù)據(jù)庫(kù)升級(jí)文件。在DLL的當(dāng)前版本與數(shù)據(jù)庫(kù)的當(dāng)前版本之間相 差多個(gè)版本時(shí),需要對(duì)當(dāng)前的數(shù)據(jù)庫(kù)的版本進(jìn)行逐個(gè)版本的升級(jí),直到升級(jí)到與DLL的當(dāng)前 版本相匹配的版本。舉例來(lái)說(shuō),數(shù)據(jù)庫(kù)的當(dāng)前版本為版本1.0,DLL的當(dāng)前版本為版本4.0,與 數(shù)據(jù)庫(kù)的當(dāng)前版本相匹配的DLL的版本為版本1.0,在版本1.0到版本4.0之間,還有版本2.0 和版本3.0,因此,在升級(jí)數(shù)據(jù)庫(kù)時(shí),需要依次通過(guò)DLL的版本2.0對(duì)應(yīng)的數(shù)據(jù)庫(kù)升級(jí)文件、 DLL的版本3.0對(duì)應(yīng)的數(shù)據(jù)庫(kù)升級(jí)文件、DLL的版本4.0對(duì)應(yīng)的數(shù)據(jù)庫(kù)升級(jí)文件對(duì)數(shù)據(jù)庫(kù)進(jìn)行 升級(jí)。
[0073]在一種可能的實(shí)現(xiàn)方式中,該方法還包括:預(yù)先設(shè)置版本標(biāo)示表,所述版本標(biāo)示表 中存儲(chǔ)有DLL的版本號(hào)與數(shù)據(jù)庫(kù)的版本號(hào)的匹配關(guān)系;
[0074]所述在所述DLL中預(yù)制所述DLL的每個(gè)版本對(duì)應(yīng)的數(shù)據(jù)庫(kù)升級(jí)文件,包括:在所述 DLL中預(yù)制所述DLL的每個(gè)版本的版本號(hào)對(duì)應(yīng)的數(shù)據(jù)庫(kù)升級(jí)文件;
[0075]所述S1,包括:確定所述DLL的當(dāng)前版本號(hào)和數(shù)據(jù)庫(kù)的當(dāng)前版本號(hào);
[0076]所述S2,包括:根據(jù)所述版本標(biāo)示表中的所述匹配關(guān)系,判斷所述DLL的當(dāng)前版本 號(hào)與所述數(shù)據(jù)庫(kù)的當(dāng)前版本號(hào)是否匹配,如果不匹配,則執(zhí)行A1;
[0077] 所述A1,包括:
[0078]根據(jù)所述版本標(biāo)示表中的所述匹配關(guān)系,確定與所述數(shù)據(jù)庫(kù)的當(dāng)前版本相匹配的 所述DLL的匹配版本的匹配版本號(hào);
[0079]所述A2,包括:根據(jù)所述版本標(biāo)示表,確定所述DLL的匹配版本號(hào)與所述DLL的當(dāng)前 版本號(hào)之間的所述DLL的中間版本號(hào);
[0080] 所述A3,包括:
[0081] 從所述DLL中獲取所述DLL的每個(gè)中間版本號(hào)對(duì)應(yīng)的中間數(shù)據(jù)庫(kù)升級(jí)文件,以及所 述DLL的當(dāng)前版本號(hào)對(duì)應(yīng)的當(dāng)前數(shù)據(jù)庫(kù)升級(jí)文件。
[0082] 在該實(shí)現(xiàn)方式中,通過(guò)版本號(hào)來(lái)標(biāo)識(shí)版本,DLL的每個(gè)版本通過(guò)唯一的版本號(hào)作為 標(biāo)識(shí),數(shù)據(jù)庫(kù)的每個(gè)版本通過(guò)唯一的版本號(hào)作為標(biāo)識(shí)。上述的匹配關(guān)系是指版本標(biāo)示表中 對(duì)應(yīng)的DLL的版本號(hào)和數(shù)據(jù)庫(kù)的版本號(hào)是相匹配的。舉例來(lái)說(shuō),一種版本標(biāo)示表如表1所示, 在該實(shí)現(xiàn)方式中,可以將相匹配的DLL的版本號(hào)和數(shù)據(jù)庫(kù)的版本號(hào)采用相同的版本號(hào),例 如:DLL的版本A與數(shù)據(jù)庫(kù)的版本B相匹配,則可以將DLL的版本A的版本號(hào)和數(shù)據(jù)庫(kù)的版本B 的版本號(hào)均設(shè)置為3.0.5801.30364。
[0083] 表 1
[0086]為了盡快的確定DLL的當(dāng)前版本,在一種可能的實(shí)現(xiàn)方式中,所述S1,包括:根據(jù)所 述DLL的析構(gòu)函數(shù)確定所述DLL的當(dāng)前版本。
[0087]在一種可能的實(shí)現(xiàn)方式中,該方法還包括:將所述數(shù)據(jù)庫(kù)升級(jí)文件作為所述DLL的 資源文件。通過(guò)該實(shí)現(xiàn)方式,可以將數(shù)據(jù)庫(kù)升級(jí)文件與對(duì)應(yīng)版本的DLL進(jìn)行綁定。
[0088] 在一種可能的實(shí)現(xiàn)方式中,所述數(shù)據(jù)庫(kù)升級(jí)文件包括:數(shù)據(jù)庫(kù)升級(jí)的SQL文件。在 該實(shí)現(xiàn)方式中,數(shù)據(jù)庫(kù)升級(jí)的SQL文件中包括用于數(shù)據(jù)庫(kù)升級(jí)的SQL。具體地,數(shù)據(jù)庫(kù)升級(jí)的 SQL文件可以包括以下代碼:
[0089] -DBVERSI0N 2.0.4365
[0090] alter TABLE SDSYSFILTER ADD SDSYSFILTER_SQL varchar(2000)null
[0091] g〇
[0092] -DBVERSION 2.0.4426
[0093] update SDSYSBUTTON set SDSYSBUTTON_CL= ?'where SDSYSBUTTON_CL is null
[0094] g〇
[0095] -DBVERSION 2.0.4617
[0096] alter table SDSYSLISTITEM ADD SDSYSLISTITEM_GB⑶LOR varchar(255) NULL/*背景顏色設(shè)置*/
[0097] g〇
[0098] -DBVERSION 2.0.4652
[0099] alter table SDSYSLIST ADD SDSYSLIST_GNBH_URL varchar(40)NULL/*聯(lián)查地 址 ID*/
[0100] go
[0101] alter table SDSYSLIST ADD SDSYSLIST_TITLE_URL varchar(40)NULL/*聯(lián)查地 址標(biāo)題*/
[0102] g〇
[0103] -DBVERSION 3.0.5484
[0104] alter table SDSYSLIST ADD SDSYSLIST_SKEY varchar(200)NULL/*標(biāo)示*/
[0105] g〇
[0106] -DBVERSION 3.0.5513
[0107] alter TABLE SDSYSFILTER ADD SDSYSFILTER_TIP varchar(100)null
[0108] g〇
[0109] 在一種可能的實(shí)現(xiàn)方式中,所述S2,包括:
[0110] 通過(guò)所述DLL的LOAD方法或析構(gòu)函數(shù),判斷所述DLL的當(dāng)前版本與數(shù)據(jù)庫(kù)的當(dāng)前版 本是否匹配。具體地,可以通過(guò)以下代碼實(shí)現(xiàn):
[0112]
[0113]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面結(jié)合附圖及具體實(shí)施例對(duì)本 發(fā)明作進(jìn)一步地詳細(xì)描述。
[0114] 如圖2所示,本發(fā)明實(shí)施例提供了一種DLL與數(shù)據(jù)庫(kù)同步的方法,該方法可以包括 以下步驟:
[0115] 步驟201:在所述DLL中預(yù)制所述DLL的每個(gè)版本的版本號(hào)對(duì)應(yīng)的數(shù)據(jù)庫(kù)升級(jí)文件, 預(yù)先設(shè)置版本標(biāo)示表,所述版本標(biāo)示表中存儲(chǔ)有DLL的版本號(hào)與數(shù)據(jù)庫(kù)的版本號(hào)的匹配關(guān) 系。
[0116] 其中,版本標(biāo)示表可以保存到數(shù)據(jù)庫(kù)中。
[0117]步驟202:確定所述DLL的當(dāng)前版本號(hào)和數(shù)據(jù)庫(kù)的當(dāng)前版本號(hào)。
[0118]步驟203:根據(jù)所述版本標(biāo)示表中的所述匹配關(guān)系,判斷所述DLL的當(dāng)前版本號(hào)與 所述數(shù)據(jù)庫(kù)的當(dāng)前版本號(hào)是否匹配,如果不匹配,則執(zhí)行步驟204。
[0119] 如果匹配,則可以繼續(xù)后續(xù)的業(yè)務(wù)邏輯。也就是說(shuō),用戶可以正常使用DLL和數(shù)據(jù) 庫(kù)。
[0120] 步驟204:根據(jù)所述版本標(biāo)示表中的所述匹配關(guān)系,確定與所述數(shù)據(jù)庫(kù)的當(dāng)前版本 相匹配的所述DLL的匹配版本的匹配版本號(hào)。
[0121]步驟205:根據(jù)所述版本標(biāo)示表,確定所述DLL的匹配版本號(hào)與所述DLL的當(dāng)前版本 號(hào)之間的所述DLL的中間版本號(hào)。
[0122] 步驟206:從所述DLL中獲取所述DLL的每個(gè)中間版本號(hào)對(duì)應(yīng)的中間數(shù)據(jù)庫(kù)升級(jí)文 件,以及所述DLL的當(dāng)前版本號(hào)對(duì)應(yīng)的當(dāng)前數(shù)據(jù)庫(kù)升級(jí)文件。
[0123] 步驟207:根據(jù)每個(gè)中間數(shù)據(jù)庫(kù)升級(jí)文件和所述當(dāng)前數(shù)據(jù)庫(kù)升級(jí)文件,對(duì)所述數(shù)據(jù) 庫(kù)進(jìn)行升級(jí)。
[0124] 如圖3、圖4所示,本發(fā)明實(shí)施例提供了一種DLL與數(shù)據(jù)庫(kù)同步的裝置。裝置實(shí)施例 可以通過(guò)軟件實(shí)現(xiàn),也可以通過(guò)硬件或者軟硬件結(jié)合的方式實(shí)現(xiàn)。從硬件層面而言,如圖3 所示,為本發(fā)明實(shí)施例提供的一種DLL與數(shù)據(jù)庫(kù)同步的裝置所在設(shè)備的一種硬件結(jié)構(gòu)圖,除 了圖3所示的處理器、內(nèi)存、網(wǎng)絡(luò)接口、以及非易失性存儲(chǔ)器之外,實(shí)施例中裝置所在的設(shè)備 通常還可以包括其他硬件,如負(fù)責(zé)處理報(bào)文的轉(zhuǎn)發(fā)芯片等等。以軟件實(shí)現(xiàn)為例,如圖4所示, 作為一個(gè)邏輯意義上的裝置,是通過(guò)其所在設(shè)備的CPU將非易失性存儲(chǔ)器中對(duì)應(yīng)的計(jì)算機(jī) 程序指令讀取到內(nèi)存中運(yùn)行形成的。本實(shí)施例提供的一種DLL與數(shù)據(jù)庫(kù)同步的裝置,包括:
[0125] 預(yù)制單元401,用于在DLL中預(yù)制數(shù)據(jù)庫(kù)升級(jí)文件;
[0126] 確定單元402,用于確定所述DLL的當(dāng)前版本和數(shù)據(jù)庫(kù)的當(dāng)前版本;
[0127] 判斷單元403,用于判斷所述DLL的當(dāng)前版本與所述數(shù)據(jù)庫(kù)的當(dāng)前版本是否匹配, 如果不匹配,觸發(fā)升級(jí)單元404;
[0128] 所述升級(jí)單元404,用于從所述DLL中獲取所述數(shù)據(jù)庫(kù)升級(jí)文件,根據(jù)所述數(shù)據(jù)庫(kù) 升級(jí)文件對(duì)所述數(shù)據(jù)庫(kù)進(jìn)行升級(jí)。
[0129] 在一種可能的實(shí)現(xiàn)方式中,所述預(yù)制單元401,用于在所述DLL中預(yù)制所述DLL的每 個(gè)版本對(duì)應(yīng)的數(shù)據(jù)庫(kù)升級(jí)文件;
[0130] 所述升級(jí)單元404,包括:
[0131] 第一確定子單元,用于確定與所述數(shù)據(jù)庫(kù)的當(dāng)前版本相匹配的所述DLL的匹配版 本;
[0132] 第二確定子單元,用于確定所述DLL的匹配版本與所述DLL的當(dāng)前版本之間的所述 DLL的中間版本;
[0133] 獲取子單元,用于從所述DLL中獲取所述DLL的每個(gè)中間版本對(duì)應(yīng)的中間數(shù)據(jù)庫(kù)升 級(jí)文件,以及所述DLL的當(dāng)前版本對(duì)應(yīng)的當(dāng)前數(shù)據(jù)庫(kù)升級(jí)文件;
[0134] 升級(jí)子單元,用于根據(jù)每個(gè)中間數(shù)據(jù)庫(kù)升級(jí)文件和所述當(dāng)前數(shù)據(jù)庫(kù)升級(jí)文件,對(duì) 所述數(shù)據(jù)庫(kù)進(jìn)行升級(jí)。
[0135] 在一種可能的實(shí)現(xiàn)方式中,該裝置還包括:
[0136] 設(shè)置單元,用于設(shè)置版本標(biāo)示表,所述版本標(biāo)示表中存儲(chǔ)有DLL的版本號(hào)與數(shù)據(jù)庫(kù) 的版本號(hào)的匹配關(guān)系;
[0137]所述預(yù)制單元401,用于在所述DLL中預(yù)制所述DLL的每個(gè)版本的版本號(hào)對(duì)應(yīng)的數(shù) 據(jù)庫(kù)升級(jí)文件;
[0138]
當(dāng)前第2頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1