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

一種數(shù)據(jù)同步方法和系統(tǒng)的制作方法

文檔序號(hào):7795374閱讀:149來(lái)源:國(guó)知局
一種數(shù)據(jù)同步方法和系統(tǒng)的制作方法
【專(zhuān)利摘要】本發(fā)明提供了一種數(shù)據(jù)同步方法和系統(tǒng),該方法中,客戶端生成相應(yīng)的更新文件,且服務(wù)器通過(guò)讀取更新文件的方式完成對(duì)服務(wù)器端數(shù)據(jù)庫(kù)的更新,這樣即使安裝客戶端的終端沒(méi)有建立到服務(wù)器的連接,只要用戶能夠通過(guò)其他網(wǎng)絡(luò)連接或方式將更新文件上傳到服務(wù)器上(比如將更新文件復(fù)制到移動(dòng)存儲(chǔ)器并在有穩(wěn)定的網(wǎng)絡(luò)連接的環(huán)境中通過(guò)其他上網(wǎng)終端將更新文件發(fā)送到服務(wù)器)就可以完成服務(wù)器端數(shù)據(jù)庫(kù)的更新。本發(fā)明中,能夠允許在安裝客戶端的終端不與對(duì)應(yīng)的服務(wù)器連接的情況下,將對(duì)客戶端更新的數(shù)據(jù)同步到服務(wù)器。
【專(zhuān)利說(shuō)明】一種數(shù)據(jù)同步方法和系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)【技術(shù)領(lǐng)域】,尤其涉及一種數(shù)據(jù)同步方法和系統(tǒng)。
【背景技術(shù)】
[0002]隨著國(guó)家電網(wǎng)信息化建設(shè)的大力發(fā)展,電力基建工程建設(shè)也步入了信息化時(shí)代。然而電力基建工程項(xiàng)目本身具有不可逾越的特性,即范圍覆蓋面廣、施工現(xiàn)場(chǎng)偏遠(yuǎn)、施工駐地網(wǎng)絡(luò)信號(hào)差甚至沒(méi)有網(wǎng)絡(luò)信號(hào),這就導(dǎo)致施工駐地很難或者沒(méi)法通過(guò)互聯(lián)網(wǎng)訪問(wèn)部署市區(qū)的工程管理系統(tǒng),因此有必要在施工駐地部署一套單機(jī)版的客戶端解決施工現(xiàn)場(chǎng)數(shù)據(jù)收集錄入問(wèn)題,這樣解決了施工現(xiàn)場(chǎng)的數(shù)據(jù)錄入問(wèn)題。
[0003]在數(shù)據(jù)錄入后,需要將單機(jī)版上的數(shù)據(jù)同步到服務(wù)器端,現(xiàn)有技術(shù)中的一種方式是借助無(wú)線上網(wǎng)技術(shù),在需要將存儲(chǔ)在單機(jī)版客戶端上數(shù)據(jù)同步到服務(wù)器端時(shí),在安裝了單機(jī)版客戶端的上網(wǎng)終端上插入無(wú)線上網(wǎng)卡將該客戶端連接到網(wǎng)絡(luò),從而進(jìn)行數(shù)據(jù)傳輸同
止/J/ O
[0004]但是,無(wú)線上網(wǎng)卡在跨運(yùn)行商與部署在市區(qū)的服務(wù)端連接進(jìn)行數(shù)據(jù)同步時(shí)容易存在網(wǎng)絡(luò)連接不穩(wěn)定,這樣可能導(dǎo)致采用無(wú)線上網(wǎng)卡聯(lián)網(wǎng)實(shí)時(shí)同步不能保證數(shù)據(jù)的一致性,即在部分?jǐn)?shù)據(jù)同步成功,部分?jǐn)?shù)據(jù)同步不成功時(shí),不能整體回滾,另外單機(jī)版客戶端如果產(chǎn)生的數(shù)據(jù)量量較大,或者無(wú)線信號(hào)不穩(wěn)定會(huì)導(dǎo)致在數(shù)據(jù)同步過(guò)程中占用較長(zhǎng)的時(shí)間或者更多的數(shù)據(jù)流量,產(chǎn)生較多的無(wú)線上網(wǎng)費(fèi)用。

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

[0005]本發(fā)明提供了一種數(shù)據(jù)同步方法和系統(tǒng),能夠允許在安裝單機(jī)版客戶端的終端不與對(duì)應(yīng)的服務(wù)器連接的情況下,將對(duì)單機(jī)版客戶端更新的數(shù)據(jù)同步到服務(wù)器。
[0006]本發(fā)明中提供了一種數(shù)據(jù)同步方法,包括:用于服務(wù)器與客戶端之間的數(shù)據(jù)同步,所述方法包括:
[0007]在用戶對(duì)客戶端數(shù)據(jù)庫(kù)進(jìn)行更新后,客戶端對(duì)應(yīng)的記錄用戶在客戶端數(shù)據(jù)庫(kù)所操作的各個(gè)字段的字段標(biāo)識(shí)以及針對(duì)各個(gè)字段所執(zhí)行操作的操作類(lèi)型并導(dǎo)出為更新文件,當(dāng)針對(duì)一個(gè)字段的操作類(lèi)型為增加或修改時(shí),還將該字段更新后的數(shù)據(jù)文件導(dǎo)出到所述更新文件;所述更新文件為本地文件;
[0008]服務(wù)器在接收到更新文件后,根據(jù)更新文件中的字段標(biāo)識(shí)、對(duì)應(yīng)的操作類(lèi)型以及更新后的數(shù)據(jù)文件對(duì)服務(wù)器端數(shù)據(jù)庫(kù)進(jìn)行中的相應(yīng)字段執(zhí)行相應(yīng)的操作。
[0009]優(yōu)選的,所述根據(jù)更新文件中的字段標(biāo)識(shí)、對(duì)應(yīng)的操作類(lèi)型以及更新后的數(shù)據(jù)文件對(duì)服務(wù)器端數(shù)據(jù)庫(kù)進(jìn)行中的相應(yīng)字段執(zhí)行相應(yīng)的操作,包括:
[0010]當(dāng)一個(gè)字段標(biāo)識(shí)對(duì)應(yīng)的操作類(lèi)型為刪除時(shí),在服務(wù)器端數(shù)據(jù)庫(kù)中刪除該字段標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)文件;
[0011]當(dāng)一個(gè)字段標(biāo)識(shí)對(duì)應(yīng)的操作類(lèi)型為增加時(shí),在服務(wù)器端數(shù)據(jù)庫(kù)中增加該字段標(biāo)識(shí),并增加在字段標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)文件;[0012]當(dāng)一個(gè)字段標(biāo)識(shí)對(duì)應(yīng)的操作類(lèi)型為修改時(shí),將服務(wù)器端數(shù)據(jù)庫(kù)中該字段標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)文件替換為更新文件中該字段標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)文件。
[0013]優(yōu)選的,所述客戶端導(dǎo)出更新文件之前,所述方法還包括:
[0014]所述客戶端生成各個(gè)字段對(duì)應(yīng)的md5值,并添加到更新文件中;
[0015]所述服務(wù)器根據(jù)更新文件中的字段標(biāo)識(shí)、對(duì)應(yīng)的操作類(lèi)型以及更新后的數(shù)據(jù)文件對(duì)服務(wù)器端數(shù)據(jù)庫(kù)進(jìn)行中的相應(yīng)字段執(zhí)行相應(yīng)的操作之前,所述方法還包括:
[0016]所述服務(wù)器根據(jù)更新文件中的md5值判斷所述更新文件是否被非法更改;
[0017]所述服務(wù)器根據(jù)更新文件中的字段標(biāo)識(shí)、對(duì)應(yīng)的操作類(lèi)型以及更新后的數(shù)據(jù)文件對(duì)服務(wù)器端數(shù)據(jù)庫(kù)進(jìn)行中的相應(yīng)字段執(zhí)行相應(yīng)的操作具體包括:
[0018]所述服務(wù)器在判斷所述更新文件沒(méi)有被非法更改時(shí),根據(jù)更新文件中的字段標(biāo)識(shí)、對(duì)應(yīng)的操作類(lèi)型以及更新后的數(shù)據(jù)文件對(duì)服務(wù)器端數(shù)據(jù)庫(kù)進(jìn)行相應(yīng)的操作。
[0019]優(yōu)選的,所述客戶端導(dǎo)出更新文件之前,所述方法還包括:
[0020]所述客戶端在所述更新文件中添加所述客戶端的軟件版本號(hào);
[0021]所述服務(wù)器根據(jù)更新文件中的字段標(biāo)識(shí)、對(duì)應(yīng)的操作類(lèi)型以及更新后的數(shù)據(jù)文件對(duì)服務(wù)器端數(shù)據(jù)庫(kù)進(jìn)行中的相應(yīng)字段執(zhí)行相應(yīng)的操作之前,所述方法還包括:
[0022]所述服務(wù)器判斷更新文件中的軟件版本號(hào)是否與服務(wù)器對(duì)應(yīng)的軟件版本號(hào)是否一致;
[0023]所述服務(wù)器根據(jù)更新文件中的字段標(biāo)識(shí)、對(duì)應(yīng)的操作類(lèi)型以及更新后的數(shù)據(jù)文件對(duì)服務(wù)器端數(shù)據(jù)庫(kù)進(jìn)行中的相應(yīng)字段執(zhí)行相應(yīng)的操作具體包括:
[0024]所述服務(wù)器在判斷所述更新文件中的客戶端版本號(hào)與服務(wù)器對(duì)應(yīng)的軟件版本號(hào)一致時(shí),根據(jù)更新文件中的字段標(biāo)識(shí)、對(duì)應(yīng)的操作類(lèi)型以及更新后的數(shù)據(jù)文件對(duì)服務(wù)器端數(shù)據(jù)庫(kù)進(jìn)行相應(yīng)的操作。
[0025]優(yōu)選的,所述更新文件為服務(wù)端可讀取的數(shù)據(jù)庫(kù)操作語(yǔ)句。
[0026]本發(fā)明還提供了一種數(shù)據(jù)同步系統(tǒng),包括:
[0027]客戶端,用于在用戶對(duì)客戶端數(shù)據(jù)庫(kù)進(jìn)行更新后,客戶端對(duì)應(yīng)的記錄用戶在客戶端數(shù)據(jù)庫(kù)所操作的各個(gè)字段的字段標(biāo)識(shí)以及針對(duì)各個(gè)字段所執(zhí)行操作的操作類(lèi)型并導(dǎo)出為更新文件,當(dāng)針對(duì)一個(gè)字段的操作類(lèi)型為增加或修改時(shí),還將該字段更新后的數(shù)據(jù)文件導(dǎo)出到所述更新文件;所述更新文件為本地文件;
[0028]服務(wù)器,用于在接收到更新文件后,根據(jù)更新文件中的字段標(biāo)識(shí)、對(duì)應(yīng)的操作類(lèi)型以及更新后的數(shù)據(jù)文件對(duì)服務(wù)器端數(shù)據(jù)庫(kù)進(jìn)行中的相應(yīng)字段執(zhí)行相應(yīng)的操作。
[0029]優(yōu)選的,所述服務(wù)器,具體用于當(dāng)一個(gè)字段標(biāo)識(shí)對(duì)應(yīng)的操作類(lèi)型為刪除時(shí),在服務(wù)器端數(shù)據(jù)庫(kù)中刪除該字段標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)文件;當(dāng)一個(gè)字段標(biāo)識(shí)對(duì)應(yīng)的操作類(lèi)型為增加時(shí),在服務(wù)器端數(shù)據(jù)庫(kù)中增加該字段標(biāo)識(shí),并增加在字段標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)文件;當(dāng)一個(gè)字段標(biāo)識(shí)對(duì)應(yīng)的操作類(lèi)型為修改時(shí),將服務(wù)器端數(shù)據(jù)庫(kù)中該字段標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)文件替換為更新文件中該字段標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)文件。
[0030]優(yōu)選的,所述客戶端還用于生成各個(gè)字段對(duì)應(yīng)的md5值,并添加到更新文件中;
[0031]所述服務(wù)器還用于,根據(jù)更新文件中的md5值判斷所述更新文件是否被非法更改,并在判斷所述更新文件沒(méi)有被非法更改時(shí),根據(jù)更新文件中的字段標(biāo)識(shí)、對(duì)應(yīng)的操作類(lèi)型以及更新后的數(shù)據(jù)文件對(duì)服務(wù)器端數(shù)據(jù)庫(kù)進(jìn)行相應(yīng)的操作。[0032]優(yōu)選的,所述客戶端還用于在所述更新文件中添加所述客戶端的軟件版本號(hào);
[0033]所述服務(wù)器還用于判斷更新文件中的軟件版本號(hào)是否與服務(wù)器對(duì)應(yīng)的軟件版本號(hào)是否一致,并在判斷所述更新文件中的客戶端版本號(hào)與服務(wù)器對(duì)應(yīng)的軟件版本號(hào)一致時(shí),根據(jù)更新文件中的字段標(biāo)識(shí)、對(duì)應(yīng)的操作類(lèi)型以及更新后的數(shù)據(jù)文件對(duì)服務(wù)器端數(shù)據(jù)庫(kù)進(jìn)行相應(yīng)的操作。
[0034]優(yōu)選的,所述更新文件為服務(wù)端可讀取的數(shù)據(jù)庫(kù)操作語(yǔ)句。
[0035]本發(fā)明提供的數(shù)據(jù)同步方法中,使客戶端記錄用戶在客戶端數(shù)據(jù)庫(kù)所操作的各個(gè)字段的字段標(biāo)識(shí)以及針對(duì)各個(gè)字段所執(zhí)行操作的操作類(lèi)型并導(dǎo)出為更新文件,并使服務(wù)器在接收到更新文件后,根據(jù)更新文件中的字段標(biāo)識(shí)、對(duì)應(yīng)的操作類(lèi)型以及更新后的數(shù)據(jù)文件對(duì)服務(wù)器端數(shù)據(jù)庫(kù)進(jìn)行中的相應(yīng)字段執(zhí)行相應(yīng)的操作。由于本發(fā)明中,客戶端生成相應(yīng)的更新文件,且服務(wù)器能夠通過(guò)讀取更新文件的方式完成對(duì)服務(wù)器端數(shù)據(jù)庫(kù)的更新,這樣即使安裝客戶端的終端沒(méi)有建立到服務(wù)器的連接,只要用戶能夠通過(guò)其他網(wǎng)絡(luò)連接或方式將更新文件上傳到服務(wù)器上(比如將更新文件復(fù)制到移動(dòng)存儲(chǔ)器并在有穩(wěn)定的網(wǎng)絡(luò)連接的環(huán)境中通過(guò)其他上網(wǎng)終端將更新文件發(fā)送到服務(wù)器)就可以完成服務(wù)器端數(shù)據(jù)庫(kù)的更新。本發(fā)明中,能夠允許在安裝客戶端的終端不與對(duì)應(yīng)的服務(wù)器連接的情況下,將對(duì)客戶端更新的數(shù)據(jù)同步到服務(wù)器。
【專(zhuān)利附圖】

【附圖說(shuō)明】
[0036]圖1為本發(fā)明實(shí)施例一提供的一種數(shù)據(jù)同步方法的流程示意圖。
【具體實(shí)施方式】
[0037]下面結(jié)合附圖和實(shí)施例,對(duì)本發(fā)明的【具體實(shí)施方式】作進(jìn)一步描述。以下實(shí)施例僅用于更加清楚地說(shuō)明本發(fā)明的技術(shù)方案,而不能以此來(lái)限制本發(fā)明的保護(hù)范圍。
[0038]本發(fā)明實(shí)施例一提供了一種數(shù)據(jù)同步方法,如圖1所示,該方法包括在客戶端側(cè)的處理和在服務(wù)器側(cè)的處理,其中在客戶端側(cè)的處理包括:
[0039]步驟101,在用戶對(duì)客戶端數(shù)據(jù)庫(kù)進(jìn)行更新后,客戶端對(duì)應(yīng)的記錄用戶在客戶端數(shù)據(jù)庫(kù)所操作的各個(gè)字段的字段標(biāo)識(shí)以及針對(duì)各個(gè)字段所執(zhí)行操作的操作類(lèi)型;
[0040]步驟102,客戶端將各個(gè)字段的字段標(biāo)識(shí)和各個(gè)字段的對(duì)應(yīng)的操作類(lèi)型導(dǎo)出到更新文件,當(dāng)針對(duì)一個(gè)字段的操作類(lèi)型為增加或修改時(shí),還將該字段更新后的數(shù)據(jù)文件導(dǎo)出到所述更新文,所述更新文件為本地文件該更新文件為本地文件。
[0041]在步驟102之后,用戶可以將步驟102中得到的更新文件復(fù)制,并在網(wǎng)絡(luò)許可的環(huán)境中將該更新文件上傳到服務(wù)器端,本發(fā)明實(shí)施例提供的數(shù)據(jù)同步方法在服務(wù)器端的處理流程,包括:
[0042]步驟103,服務(wù)器在接收到更新文件后,根據(jù)更新文件中的字段標(biāo)識(shí)、對(duì)應(yīng)的操作類(lèi)型以及更新后的數(shù)據(jù)文件對(duì)服務(wù)器端數(shù)據(jù)庫(kù)進(jìn)行中的相應(yīng)字段執(zhí)行相應(yīng)的操作。
[0043]本發(fā)明實(shí)施例提供的數(shù)據(jù)同步方法中,使客戶端記錄用戶在客戶端數(shù)據(jù)庫(kù)所操作的各個(gè)字段的字段標(biāo)識(shí)以及針對(duì)各個(gè)字段所執(zhí)行操作的操作類(lèi)型并導(dǎo)出為更新文件,并使服務(wù)器在接收到更新文件后,根據(jù)更新文件中的字段標(biāo)識(shí)、對(duì)應(yīng)的操作類(lèi)型以及更新后的數(shù)據(jù)文件對(duì)服務(wù)器端數(shù)據(jù)庫(kù)進(jìn)行中的相應(yīng)字段執(zhí)行相應(yīng)的操作。由于本發(fā)明中,客戶端生成相應(yīng)的更新文件,且服務(wù)器能夠通過(guò)讀取更新文件的方式完成對(duì)服務(wù)器端數(shù)據(jù)庫(kù)的更新,這樣即使安裝客戶端的終端沒(méi)有建立到服務(wù)器的連接,只要用戶能夠通過(guò)其他網(wǎng)絡(luò)連接或方式將更新文件上傳到服務(wù)器上(比如將更新文件復(fù)制到移動(dòng)存儲(chǔ)器并在有穩(wěn)定的網(wǎng)絡(luò)連接的環(huán)境中通過(guò)其他上網(wǎng)終端將更新文件發(fā)送到服務(wù)器)就可以完成服務(wù)器端數(shù)據(jù)庫(kù)的更新。本發(fā)明中,能夠允許在安裝客戶端的終端不與對(duì)應(yīng)的服務(wù)器連接的情況下,將對(duì)客戶端更新的數(shù)據(jù)同步到服務(wù)器。
[0044]優(yōu)選的,在上述實(shí)施例一的基礎(chǔ)上,本發(fā)明實(shí)施例三提供的數(shù)據(jù)同步方法中,上述的步驟103具體包括:
[0045]當(dāng)一個(gè)字段標(biāo)識(shí)對(duì)應(yīng)的操作類(lèi)型為刪除時(shí),在服務(wù)器端數(shù)據(jù)庫(kù)中刪除該字段標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)文件;
[0046]當(dāng)一個(gè)字段標(biāo)識(shí)對(duì)應(yīng)的操作類(lèi)型為增加時(shí),在服務(wù)器端數(shù)據(jù)庫(kù)中增加該字段標(biāo)識(shí),并增加在字段標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)文件;
[0047]當(dāng)一個(gè)字段標(biāo)識(shí)對(duì)應(yīng)的操作類(lèi)型為修改時(shí),將服務(wù)器端數(shù)據(jù)庫(kù)中該字段標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)文件替換為更新文件中該字段標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)文件。
[0048]優(yōu)選的,在上述任一實(shí)施例的基礎(chǔ)上,本發(fā)明實(shí)施例三提供的數(shù)據(jù)同步方法中,在步驟102之前,客戶端側(cè)的處理還可以包括:
[0049]所述客戶端生成各個(gè)字段對(duì)應(yīng)的md5值,并添加到更新文件中;
[0050]在步驟103之前,服務(wù)器側(cè)的處理還包括:
[0051]所述服務(wù)器根據(jù)更新文件中的md5值判斷所述更新文件是否被非法更改;
[0052]此時(shí)步驟103具體包括:
[0053]所述服務(wù)器在判斷所述更新文件沒(méi)有被非法更改時(shí),根據(jù)更新文件中的字段標(biāo)識(shí)、對(duì)應(yīng)的操作類(lèi)型以及更新后的數(shù)據(jù)文件對(duì)服務(wù)器端數(shù)據(jù)庫(kù)進(jìn)行相應(yīng)的操作。
[0054]通過(guò)本發(fā)明實(shí)施例三提供的數(shù)據(jù)同步方法,可以避免服務(wù)器根據(jù)被破壞或者被更改的更新文件更新服務(wù)器端的數(shù)據(jù)庫(kù),保證了服務(wù)器端數(shù)據(jù)庫(kù)的安全性。
[0055]優(yōu)選的,在上述任一實(shí)施例的基礎(chǔ)上,本發(fā)明實(shí)施例四提供的數(shù)據(jù)同步方法中,在步驟102之前,客戶端側(cè)的處理還可以包括:
[0056]所述客戶端在所述更新文件中添加所述客戶端的軟件版本號(hào);
[0057]所述步驟103之前,該方法在數(shù)據(jù)庫(kù)端的處理還包括:
[0058]所述服務(wù)器判斷更新文件中的軟件版本號(hào)是否與服務(wù)器對(duì)應(yīng)的軟件版本號(hào)是否
一致;
[0059]步驟103包括:
[0060]所述服務(wù)器在判斷所述更新文件中的客戶端版本號(hào)與服務(wù)器對(duì)應(yīng)的軟件版本號(hào)一致時(shí),根據(jù)更新文件中的字段標(biāo)識(shí)、對(duì)應(yīng)的操作類(lèi)型以及更新后的數(shù)據(jù)文件對(duì)服務(wù)器端數(shù)據(jù)庫(kù)進(jìn)行相應(yīng)的操作。
[0061]優(yōu)選的,上述任一實(shí)施例中,所述更新文件為服務(wù)端可讀取的數(shù)據(jù)庫(kù)操作語(yǔ)句。
[0062]下面結(jié)合具體應(yīng)用場(chǎng)景,對(duì)本發(fā)明實(shí)施例提供的數(shù)據(jù)同步方法進(jìn)行詳細(xì)的說(shuō)明,該方法包括客戶端側(cè)的處理和服務(wù)器端的處理,其中在客戶端側(cè)的處理包括:
[0063]步驟201,組織數(shù)據(jù)。
[0064]步驟201,具體包括:[0065]1、讀取客戶端的版本信息,將版本信息存入臨時(shí)目錄下的info-parameter.properties 文件中。
[0066]2、對(duì)應(yīng)的記錄用戶在客戶端數(shù)據(jù)庫(kù)所操作的各個(gè)字段的字段標(biāo)識(shí)以及針對(duì)各個(gè)字段所執(zhí)行操作的操作類(lèi)型并導(dǎo)出為標(biāo)準(zhǔn)的數(shù)據(jù)庫(kù)操作語(yǔ)句,把生成的這些數(shù)據(jù)庫(kù)語(yǔ)句存儲(chǔ)到導(dǎo)出臨時(shí)目錄下的Exp_data.xml文件中。
[0067]3、對(duì)數(shù)據(jù)庫(kù)中大字段存儲(chǔ)的數(shù)據(jù)導(dǎo)出成文件放到臨時(shí)目錄中,數(shù)據(jù)庫(kù)字段與目錄的對(duì)應(yīng)關(guān)系為:
[0068]CLOB — CL0B_DIR; BLOB — BL0B_DIR; RAW — RAff_DIR
[0069]4、對(duì)通過(guò)客戶端添加的附件,通過(guò)查詢文件信息表,把文件拷貝到臨時(shí)目錄中,F(xiàn)ILE_DIR.中。
[0070]5、壓縮臨時(shí)目錄中的文件,生成臨時(shí)文件夾中所有文件的md5值并寫(xiě)入digest—parameter.1ni。
[0071]步驟202,數(shù)據(jù)導(dǎo)出。
[0072]步驟202具體包括:將步驟201中組織的數(shù)據(jù)導(dǎo)出為本地文件(即更新文件)。
[0073]在步驟202之后,用戶可以通過(guò)多種方式將步驟202中的本地文件上傳,比如在一個(gè)沒(méi)有網(wǎng)絡(luò)連接的施工工地,用戶可以將在該施工工地產(chǎn)生的本地文件復(fù)制到移動(dòng)存儲(chǔ)設(shè)備中,之后在施工工地之外有網(wǎng)絡(luò)連接的地方,將該本地文件上傳到服務(wù)器。
[0074]在服務(wù)器端的處理可以包括:
[0075]步驟203,讀取數(shù)據(jù)包并更新服務(wù)器端數(shù)據(jù)庫(kù)。這里的數(shù)據(jù)包是用戶上傳的步驟202中產(chǎn)生的更新文件。
[0076]讀取數(shù)據(jù)包包括:
[0077]1、讀取壓縮包總的版本文件信息、與服務(wù)端進(jìn)行匹配性驗(yàn)證。解析讀取數(shù)據(jù)操作文件,執(zhí)行數(shù)據(jù)庫(kù)操作。
[0078]2、讀取文件目錄,大字段文件夾下的內(nèi)容,將大字段中的文件內(nèi)容寫(xiě)入服務(wù)端對(duì)應(yīng)表總。
[0079]步驟204、斷開(kāi)同步連接,清理臨時(shí)目錄下內(nèi)容。
[0080]基于相同的構(gòu)思,本發(fā)明實(shí)施例五還提供了一種數(shù)據(jù)同步系統(tǒng),包括:
[0081]客戶端,用于在用戶對(duì)客戶端數(shù)據(jù)庫(kù)進(jìn)行更新后,客戶端對(duì)應(yīng)的記錄用戶在客戶端數(shù)據(jù)庫(kù)所操作的各個(gè)字段的字段標(biāo)識(shí)以及針對(duì)各個(gè)字段所執(zhí)行操作的操作類(lèi)型并導(dǎo)出為更新文件,當(dāng)針對(duì)一個(gè)字段的操作類(lèi)型為增加或修改時(shí),還將該字段更新后的數(shù)據(jù)文件導(dǎo)出到所述更新文件;所述更新文件為本地文件;
[0082]服務(wù)器,用于在接收到更新文件后,根據(jù)更新文件中的字段標(biāo)識(shí)、對(duì)應(yīng)的操作類(lèi)型以及更新后的數(shù)據(jù)文件對(duì)服務(wù)器端數(shù)據(jù)庫(kù)進(jìn)行中的相應(yīng)字段執(zhí)行相應(yīng)的操作。
[0083]優(yōu)選的,所述服務(wù)器,具體用于當(dāng)一個(gè)字段標(biāo)識(shí)對(duì)應(yīng)的操作類(lèi)型為刪除時(shí),在服務(wù)器端數(shù)據(jù)庫(kù)中刪除該字段標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)文件;當(dāng)一個(gè)字段標(biāo)識(shí)對(duì)應(yīng)的操作類(lèi)型為增加時(shí),在服務(wù)器端數(shù)據(jù)庫(kù)中增加該字段標(biāo)識(shí),并增加在字段標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)文件;當(dāng)一個(gè)字段標(biāo)識(shí)對(duì)應(yīng)的操作類(lèi)型為修改時(shí),將服務(wù)器端數(shù)據(jù)庫(kù)中該字段標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)文件替換為更新文件中該字段標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)文件。
[0084]優(yōu)選的,所述客戶端還用于生成各個(gè)字段對(duì)應(yīng)的md5值,并添加到更新文件中;[0085]所述服務(wù)器還用于,根據(jù)更新文件中的md5值判斷所述更新文件是否被非法更改,并在判斷所述更新文件沒(méi)有被非法更改時(shí),根據(jù)更新文件中的字段標(biāo)識(shí)、對(duì)應(yīng)的操作類(lèi)型以及更新后的數(shù)據(jù)文件對(duì)服務(wù)器端數(shù)據(jù)庫(kù)進(jìn)行相應(yīng)的操作。
[0086]優(yōu)選的,所述客戶端還用于在所述更新文件中添加所述客戶端的軟件版本號(hào);
[0087]所述服務(wù)器還用于判斷更新文件中的軟件版本號(hào)是否與服務(wù)器對(duì)應(yīng)的軟件版本號(hào)是否一致,并在判斷所述更新文件中的客戶端版本號(hào)與服務(wù)器對(duì)應(yīng)的軟件版本號(hào)一致時(shí),根據(jù)更新文件中的字段標(biāo)識(shí)、對(duì)應(yīng)的操作類(lèi)型以及更新后的數(shù)據(jù)文件對(duì)服務(wù)器端數(shù)據(jù)庫(kù)進(jìn)行相應(yīng)的操作。
[0088]優(yōu)選的,所述更新文件為服務(wù)端可讀取的數(shù)據(jù)庫(kù)操作語(yǔ)句。
[0089]以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本【技術(shù)領(lǐng)域】的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明技術(shù)原理的前提下,還可以做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也應(yīng)視為本發(fā)明的保護(hù)范圍。
【權(quán)利要求】
1.一種數(shù)據(jù)同步方法,其特征在于,用于服務(wù)器與客戶端之間的數(shù)據(jù)同步,所述方法包括: 在用戶對(duì)客戶端數(shù)據(jù)庫(kù)進(jìn)行更新后,客戶端對(duì)應(yīng)的記錄用戶在客戶端數(shù)據(jù)庫(kù)所操作的各個(gè)字段的字段標(biāo)識(shí)以及針對(duì)各個(gè)字段所執(zhí)行操作的操作類(lèi)型并導(dǎo)出為更新文件,當(dāng)針對(duì)一個(gè)字段的操作類(lèi)型為增加或修改時(shí),還將該字段更新后的數(shù)據(jù)文件導(dǎo)出到所述更新文件;所述更新文件為本地文件; 服務(wù)器在接收到更新文件后,根據(jù)更新文件中的字段標(biāo)識(shí)、對(duì)應(yīng)的操作類(lèi)型以及更新后的數(shù)據(jù)文件對(duì)服務(wù)器端數(shù)據(jù)庫(kù)進(jìn)行中的相應(yīng)字段執(zhí)行相應(yīng)的操作。
2.如權(quán)利要求1所述的方法,其特征在于,所述根據(jù)更新文件中的字段標(biāo)識(shí)、對(duì)應(yīng)的操作類(lèi)型以及更新后的數(shù)據(jù)文件對(duì)服務(wù)器端數(shù)據(jù)庫(kù)進(jìn)行中的相應(yīng)字段執(zhí)行相應(yīng)的操作,包括: 當(dāng)一個(gè)字段標(biāo)識(shí)對(duì)應(yīng)的操作類(lèi)型為刪除時(shí),在服務(wù)器端數(shù)據(jù)庫(kù)中刪除該字段標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)文件; 當(dāng)一個(gè)字段標(biāo)識(shí)對(duì)應(yīng)的操作類(lèi)型為增加時(shí),在服務(wù)器端數(shù)據(jù)庫(kù)中增加該字段標(biāo)識(shí),并增加在字段標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)文件; 當(dāng)一個(gè)字段標(biāo)識(shí)對(duì)應(yīng)的操作類(lèi)型為修改時(shí),將服務(wù)器端數(shù)據(jù)庫(kù)中該字段標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)文件替換為更新文件中該字段標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)文件。
3.如權(quán)利要求1所述的方法,其特征在于,所述客戶端導(dǎo)出更新文件之前,所述方法還包括: 所述客戶端生成各個(gè)字段對(duì)應(yīng)的md5值,并添加到更新文件中; 所述服務(wù)器根據(jù)更新文件中的字段標(biāo)識(shí)、對(duì)應(yīng)的操作類(lèi)型以及更新后的數(shù)據(jù)文件對(duì)服務(wù)器端數(shù)據(jù)庫(kù)進(jìn)行中的相應(yīng)字段執(zhí)行相應(yīng)的操作之前,所述方法還包括: 所述服務(wù)器根據(jù)更新文件中的md5值判斷所述更新文件是否被非法更改; 所述服務(wù)器根據(jù)更新文件中的字段標(biāo)識(shí)、對(duì)應(yīng)的操作類(lèi)型以及更新后的數(shù)據(jù)文件對(duì)服務(wù)器端數(shù)據(jù)庫(kù)進(jìn)行中的相應(yīng)字段執(zhí)行相應(yīng)的操作具體包括: 所述服務(wù)器在判斷所述更新文件沒(méi)有被非法更改時(shí),根據(jù)更新文件中的字段標(biāo)識(shí)、對(duì)應(yīng)的操作類(lèi)型以及更新后的數(shù)據(jù)文件對(duì)服務(wù)器端數(shù)據(jù)庫(kù)進(jìn)行相應(yīng)的操作。
4.如權(quán)利要求1所述的方法,其特征在于,所述客戶端導(dǎo)出更新文件之前,所述方法還包括: 所述客戶端在所述更新文件中添加所述客戶端的軟件版本號(hào); 所述服務(wù)器根據(jù)更新文件中的字段標(biāo)識(shí)、對(duì)應(yīng)的操作類(lèi)型以及更新后的數(shù)據(jù)文件對(duì)服務(wù)器端數(shù)據(jù)庫(kù)進(jìn)行中的相應(yīng)字段執(zhí)行相應(yīng)的操作之前,所述方法還包括: 所述服務(wù)器判斷更新文件中的軟件版本號(hào)是否與服務(wù)器對(duì)應(yīng)的軟件版本號(hào)是否一致; 所述服務(wù)器根據(jù)更新文件中的字段標(biāo)識(shí)、對(duì)應(yīng)的操作類(lèi)型以及更新后的數(shù)據(jù)文件對(duì)服務(wù)器端數(shù)據(jù)庫(kù)進(jìn)行中的相應(yīng)字段執(zhí)行相應(yīng)的操作具體包括: 所述服務(wù)器在判斷所述更新文件中的客戶端版本號(hào)與服務(wù)器對(duì)應(yīng)的軟件版本號(hào)一致時(shí),根據(jù)更新文件中的字段標(biāo)識(shí)、對(duì)應(yīng)的操作類(lèi)型以及更新后的數(shù)據(jù)文件對(duì)服務(wù)器端數(shù)據(jù)庫(kù)進(jìn)行相應(yīng)的操作。
5.如權(quán)利要求1所述的方法,其特征在于,所述更新文件為服務(wù)端可讀取的數(shù)據(jù)庫(kù)操作語(yǔ)句。
6.一種數(shù)據(jù)同步系統(tǒng),其特征在于,包括: 客戶端,用于在用戶對(duì)客戶端數(shù)據(jù)庫(kù)進(jìn)行更新后,客戶端對(duì)應(yīng)的記錄用戶在客戶端數(shù)據(jù)庫(kù)所操作的各個(gè)字段的字段標(biāo)識(shí)以及針對(duì)各個(gè)字段所執(zhí)行操作的操作類(lèi)型并導(dǎo)出為更新文件,當(dāng)針對(duì)一個(gè)字段的操作類(lèi)型為增加或修改時(shí),還將該字段更新后的數(shù)據(jù)文件導(dǎo)出到所述更新文件;所述更新文件為本地文件; 服務(wù)器,用于在接收到更新文件后,根據(jù)更新文件中的字段標(biāo)識(shí)、對(duì)應(yīng)的操作類(lèi)型以及更新后的數(shù)據(jù)文件對(duì)服務(wù)器端數(shù)據(jù)庫(kù)進(jìn)行中的相應(yīng)字段執(zhí)行相應(yīng)的操作。
7.如權(quán)利要求6所述的系統(tǒng),其特征在于,所述服務(wù)器,具體用于當(dāng)一個(gè)字段標(biāo)識(shí)對(duì)應(yīng)的操作類(lèi)型為刪除時(shí),在服務(wù)器端數(shù)據(jù)庫(kù)中刪除該字段標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)文件;當(dāng)一個(gè)字段標(biāo)識(shí)對(duì)應(yīng)的操作類(lèi)型為增加時(shí),在服務(wù)器端數(shù)據(jù)庫(kù)中增加該字段標(biāo)識(shí),并增加在字段標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)文件;當(dāng)一個(gè)字段標(biāo)識(shí)對(duì)應(yīng)的操作類(lèi)型為修改時(shí),將服務(wù)器端數(shù)據(jù)庫(kù)中該字段標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)文件替換為更新文件中該字段標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)文件。
8.如權(quán)利要求6所述的系統(tǒng),其特征在于,所述客戶端還用于生成各個(gè)字段對(duì)應(yīng)的md5值,并添加到更新文件中; 所述服務(wù)器還用于,根據(jù)更新文件中的md5值判斷所述更新文件是否被非法更改,并在判斷所述更新文件沒(méi)有被非法更改時(shí),根據(jù)更新文件中的字段標(biāo)識(shí)、對(duì)應(yīng)的操作類(lèi)型以及更新后的數(shù)據(jù)文件對(duì)服務(wù)器端數(shù)據(jù)庫(kù)進(jìn)行相應(yīng)的操作。
9.如權(quán)利要求6所述的系統(tǒng),其特征在于,所述客戶端還用于在所述更新文件中添加所述客戶端的軟件版本號(hào); 所述服務(wù)器還用于判斷更新文件中的軟件版本號(hào)是否與服務(wù)器對(duì)應(yīng)的軟件版本號(hào)是否一致,并在判斷所述更新文件中的客戶端版本號(hào)與服務(wù)器對(duì)應(yīng)的軟件版本號(hào)一致時(shí),根據(jù)更新文件中的字段標(biāo)識(shí)、對(duì)應(yīng)的操作類(lèi)型以及更新后的數(shù)據(jù)文件對(duì)服務(wù)器端數(shù)據(jù)庫(kù)進(jìn)行相應(yīng)的操作。
10.如權(quán)利要求6所述的系統(tǒng),其特征在于,所述更新文件為服務(wù)端可讀取的數(shù)據(jù)庫(kù)操作語(yǔ)句。
【文檔編號(hào)】H04L29/08GK103793482SQ201410021140
【公開(kāi)日】2014年5月14日 申請(qǐng)日期:2014年1月16日 優(yōu)先權(quán)日:2014年1月16日
【發(fā)明者】陳顯龍, 羅新偉, 陳曉龍, 楊志鵬, 牛仁義, 劉海平 申請(qǐng)人:北京恒華偉業(yè)科技股份有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
巴里| 云林县| 肃宁县| 柘城县| 昭通市| 东台市| 屏山县| 乃东县| 黄陵县| 宜州市| 乳山市| 隆化县| 扎鲁特旗| 乌鲁木齐县| 水城县| 浦城县| 南皮县| 马鞍山市| 商都县| 峡江县| 浏阳市| 施秉县| 浦城县| 兴和县| 文山县| 井研县| 内黄县| 吉安市| 隆昌县| 牙克石市| 合阳县| 泰兴市| 新龙县| 迁西县| 云梦县| 凤翔县| 刚察县| 新河县| 辽宁省| 龙州县| 崇礼县|