本發明專利技術公開了一種模板文件安裝方法,通過按照存儲模板文件數據的數據包在追加至安裝程序的過程中生成對應的索引文件;并將獲取到的索引文件按照順序、有序的追加至所要執行的安裝程序中;并記錄各個索引文件大小。本發明專利技術基于數據包的存儲原理,在實現安裝模板文件的過程中供安裝程序查詢索引文件,根據獲取到的索引文件安裝用于存放模板數據的數據包的可執行程序,實現執行SQL腳本的過程不必依賴終端客戶機上的升級程序或在線升級程序的目的。解決針對執行SQL腳本依賴終端客戶機上的升級程序或在線升級程序的問題。
【技術實現步驟摘要】
本專利技術涉及數據庫領域,更具體的說,是涉及一種。
技術介紹
當前,在操作系統或者應用軟件中都會利用模板文件,以便于在進行相關的存儲、管理和更新的過程中,根據安裝的模板文件進行相關的操作,從而提高整個系統或者軟件的管理和更新的效率。在現有技術中,各類系統或軟件在安裝模板文件的過程中,需要利用第三方軟件(Install Shield)檢測產品的安裝路徑,然后根據數據包的文件結構釋放數據包;而在執行數據庫的SQL (Structured Query Language,結構化查詢語言)腳本文件時,需調用終端客戶機上的升級程序或在線升級程序;在將大量模板文件數據復制到對應的數據庫中,以·及更新模板文件至數據庫中時,需要借助Windows宏批量的方式進行。因此,采用現有技術中對模板文件進行安裝的過程中,必須依賴第三方,即終端客戶機上的升級程序,當該升級程序有誤時,則無法執行數據庫的腳本文件SQL,無法對模板文件進行安裝。
技術實現思路
有鑒于此,本專利技術提供了一種,以克服現有技術中必須依賴第三方上的升級程序,在該升級程序有誤時會造成無法執行數據庫的SQL腳本文件,即無法完成對模板文件進行正常安裝的問題。為實現上述目的,本專利技術提供如下技術方案一種,包括獲取承載模板文件的數據包;依據所述數據包內所包含數據的各種類別生成對應的索引文件,按順序進行存儲,并記錄索引文件大小;加載承載模板文件的數據包;讀取位于安裝程序最后位置的所述索引文件大小;當所述索引文件大小大于O時,計算得到對應的所述索引文件;根據所述索引文件將對應的所述數據包按類別釋放至對應位置;利用所述數據包的類別批量進行所述模板文件的寫入。優選地,所述模板文件為稅務模板時,所述數據庫為業務帳套。優選地,所述數據包內所包含數據的各種類別包括模板文件的數據追加位置、大小、名稱和更新類型。優選地,包括利用所述數據包內所包含數據的更新類型執行結構化查詢語言SQL腳本文件。優選地,包括利用所述數據包內所包含數據的更新類型執行模板文件的文件注冊。優選地,包括利用所述數據包內所包含數據的更新類型將進行更新的模板文件數據寫入數據庫。優選地,根據所述索引文件將對應的所述數據包按類別釋放至對應位置的過程具體包括獲取所述索引文件追加至所述安裝程序的開始位置;根據所述開始位置和所述索引文件大小獲取索引文件流塊; 依據所述索引文件流塊按對應的類別釋放所述數據包至對應位置。優選地,包括當所述索引文件大小等于O時,結束安裝。經由上述的技術方案可知,與現有技術相比,本專利技術公開了一種,通過按照存儲模板文件數據的數據包在追加至安裝程序的過程中,根據數據包內所包含數據的各種類別生成對應的索引文件;將獲取到的索引文件按照順序,同樣有序的追加至所要執行的安裝程序中,并記錄各個索引文件大小。本專利技術基于上述數據包的存儲原理,生成有序排列的索引文件;在實現安裝模板文件的過程中,以供安裝程序查詢索引文件;根據獲取到的索引文件,安裝存放模板文件數據包的可執行程序,使SQL腳本執行的過程不必依賴終端客戶機上的升級程序或在線升級程序,實現執行SQL腳本的目的。解決執行SQL腳本依賴終端客戶機上的升級程序或在線升級程序的問題。附圖說明為了更清楚地說明本專利技術實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本專利技術的實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據提供的附圖獲得其他的附圖。圖I為本專利技術實施例一公開的一種的流程圖;圖2為本專利技術實施例一公開的數據包存儲的結構示意圖;圖3為本專利技術實施例一公開的另一種的流程圖;圖4為本專利技術實施例二公開的一種的流程圖。具體實施例方式為了引用和清楚起見,下文中使用的技術名詞的說明、簡寫或縮寫總結如下SQL Structured Query Language,結構化查詢語言;XML Extensible Markup Language,可擴展標記語言,為文檔的一種格式。下面將結合本專利技術實施例中的附圖,對本專利技術實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本專利技術一部分實施例,而不是全部的實施例。基于本專利技術中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬于本專利技術保護的范圍。由
技術介紹
可知,當前的各類系統在安裝模板文件的過程中,需要利用第三方軟件檢測產品的安裝路徑,然后根據數據包的文件結構釋放數據包;而在執行數據庫的SQL腳本文件時,需調用終端客戶機上的升級程序或在線升級程序。但是,當所采用的終端客戶機上的升級程序或在線升級程序有誤或被用戶刪除時,依賴終端客戶機上的升級程序或在線升級程序進行模板文件安裝的過程,將無法執行,即無法執行SQL腳本。因此,針對現有技術中執行SQL腳本需要依賴終端客戶機上的升級程序或在線升級程序的問題,本專利技術提供了一種。本專利技術基于數據包的存儲原理,生成有序排列的索引文件;在實現安裝模板文件的過程中,以供安裝程序查詢索引文件;根據獲取到的索引文件,安裝存放模板文件數據包的可執行程序,實現執行SQL腳本的過程不必依賴終端客戶機上的升級程序或在線升級程序的目的。具體過程通過以下實施例進行說明。實施例一請參閱附圖1,為本專利技術公開一種的流程圖,主要包括以下步驟 步驟S101,獲取承載模板文件的數據包。在步驟SlOl中的數據包是模板文件的載體,主要用于存放模板文件的相關數據,可以針對模板文件的不同類別進行對應的存放。步驟S102,依據所述數據包內所包含數據的各種類別生成對應的索引文件,按順序進行存儲,并記錄索引文件大小。執行步驟S102,主要基于數據包存儲原理進行,主要為將承載模板文件的一個或多個數據包有序的追加至所要執行的安裝程序中。同時,在追加的過程中,根據數據包內所包含數據的各種類別生成對應的索引文件,并將獲取到的索引文件按順序追加至所要執行的安裝程序中,并記錄各個索引文件大小。具體存儲的結構如圖2所示,圖中包括執行程序A、數據包I 數據包η、索引文件B和索引文件大小C。需要說明的是,上述數據包內所包含數據的各種類別是指模塊文件的可識別標識或屬性,包括但不限于模板文件的數據追加位置、大小、名稱和更新類型。根據數據包中模板文件的數據追加位置、大小、名稱和更新類型生成的索引文件,用于在安裝的過程中進行檢索,有利于執行對應數據包的釋放。在本專利技術的實施例中,以xml格式的索引文件為例進行說明。本領域技術人員需知,本專利技術同樣適應于其它格式的索引文件。步驟S103,加載承載模板文件的數據包。步驟S104,讀取位于安裝程序的最后位置的所述索引文件大小。步驟S105,判斷所述索引文件大小是否大于0,如果是,則執行步驟S106 ;如果否,則執行步驟S109。步驟S106,計算得到對應的所述索引文件。在執行步驟S103至步驟S106的過程中,首先將承載模板文件的數據包加載至內存中,讀取追加于數據包之后的索引文件大小,即讀取整個安裝數據流最后位置的索引文件大小;當判斷該索引文件大小大于O時,繼續執行安裝程序,根據讀取到的索引文件大小計算得到對應的索引文件,即計算出索引文件追加到安裝程序的開始位置。步驟S107,根據所述索引文件將對應的本文檔來自技高網...
【技術保護點】
一種模板文件安裝方法,其特征在于,包括:獲取承載模板文件的數據包;依據所述數據包內所包含數據的各種類別生成對應的索引文件,按順序進行存儲,并記錄索引文件大小;加載承載模板文件的數據包;讀取位于安裝程序最后位置的所述索引文件大小;當所述索引文件大小大于0時,計算得到對應的所述索引文件;根據所述索引文件將對應的所述數據包按類別釋放至對應位置;利用所述數據包的類別批量進行所述模板文件的寫入。
【技術特征摘要】
1.一種模板文件安裝方法,其特征在于,包括 獲取承載模板文件的數據包; 依據所述數據包內所包含數據的各種類別生成對應的索引文件,按順序進行存儲,并記錄索引文件大小; 加載承載模板文件的數據包; 讀取位于安裝程序最后位置的所述索引文件大小; 當所述索引文件大小大于O時,計算得到對應的所述索引文件; 根據所述索引文件將對應的所述數據包按類別釋放至對應位置; 利用所述數據包的類別批量進行所述模板文件的寫入。2.根據權利要求I所述的方法,其特征在于,所述模板文件為稅務模板時,所述數據庫為業務帳套。3.根據權利要求I所述的方法,其特征在于,所述數據包內所包含數據的各種類別包括模板文件的數據追加位置、大小、名稱和更新類型。4.根據權利要求I 3中任意一項所述的方法,其特征在于,包括 利用所述數據包...
【專利技術屬性】
技術研發人員:李偉明,
申請(專利權)人:深圳市金蝶友商電子商務服務有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。