[發明專利]一種基于對象定義的數據導出導入方法在審
| 申請號: | 201610123795.4 | 申請日: | 2016-03-04 |
| 公開(公告)號: | CN105701251A | 公開(公告)日: | 2016-06-22 |
| 發明(設計)人: | 吳曉波 | 申請(專利權)人: | 浪潮通用軟件有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 濟南信達專利事務所有限公司 37100 | 代理人: | 孟峣 |
| 地址: | 250101 山東*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 對象 定義 數據 導出 導入 方法 | ||
技術領域
本發明涉及計算機應用技術領域,具體地說是一種基于對象定義的數據導出導入方法。
背景技術
在計算機領域,對象是對客觀事物的抽象。在本發明中,對象是指對數據庫中數據的一 種抽象,它可以對應單個數據表,也可以對應多個相關聯的數據表,組織成具有唯一標識數 據信息,這個唯一標識我們稱之為對象編號。
可擴展標記語言(ExtensibleMarkupLanguage,縮寫為XML),是計算機領域一種用于 標記電子文件使其具有結構性的標記語言。它通常被用來標記數據、定義數據類型,是一種 允許用戶對自己的標記語言進行定義的源語言。在本發明中,采用XML實現在對象模板中定 義對象對應數據表和單個對象數據的取數條件等信息。
SQLite,是一款遵守ACID的關系型數據庫管理系統,是一種輕型的文件數據庫。它無需 安裝和管理配置,沒有額外依賴,數據無類型卻支持幾乎所有常見的數據類型,非常適合在 不同數據庫和異構數據庫之間實現數據交換。
在數據庫應用軟件(如管理軟件)的開發和實施工作中,往往需要對開發過程中完成的 報表、單據格式、打印設置等數據進行導出備份,對軟件實施過程中驗證通過的統計圖表、 做好的業務數據導入到不同數據庫或異構數據庫中,以提高開發和實施交付的效率。但數據 庫應用軟件的數據結構設計是一般優先考慮軟件實現,數據往往是打散保存到多個數據表, 而且數據庫系統中還會保存很多與對象數據無關的狀態信息,這就給數據的導入導出帶來困 難。目前這種數據導入導出一般采用針對不同數據對象編寫特定程序,或者使用數據庫間的 導入導出功能實現,對技術要求較高,且不利于擴展和推廣應用。本發明就是針對這種情況 所提出,通過對數據庫應用軟件系統中的報表、單據、打印設置、統計圖表等定義對象模板, 實現不同類數據對象在數據庫中數據存儲的描述,根據模板定義從數據庫中導出數據,導入 到目標數據庫,同時對象模板基于XML可以做到靈活擴展,從而可以方便的解決軟件開發和 實施過程中的數據導入導出問題。
發明內容
本發明的技術任務是針對以上不足之處,提供一種基于對象定義的數據導出導入方法。
一種基于對象定義的數據導出導入方法,其實現過程為:
首先定義數據對象模板,數據導出、導入基于該數據對象模板實現,再改數據對象模板 中,每個數據對象對應1-n個對象數據列表信息;
數據導出:讀取已定義的數據對象模板并連接數據庫,然后根據對象定義讀取數據庫中 的對象分類的數據列表供數據導出用戶進行選擇,將導出數據保存到SQLite文件數據庫;
數據導入:打開SQLite數據庫,加載導出對象數據列表,按使用者需要將數據從SQLite 數據庫獲取。
數據對象模板采用可擴展標記語言XML定義,即使用文本編輯器或其他特定XML編輯 工具完成對象模板的定義,設定對象分類、對象相關的單個或多個數據表、表字段信息以及 對象編號取數條件信息。
數據對象模板中,包括數據對象存儲的各數據表和表字段信息,并采用對象編號作為變 量對獲取數據的取數條件進行限定;每個數據對象對應的對象數據列表對應單個或對應多個, 具體數值根據對象數據導出需要確定;數據對象模板采用配置文件形式存儲,不同分類的數 據對象模板分不同文件存儲或在同一文件中不同分段標記和保存。
所述數據導出的具體過程為:通過腳本,首先對多個對象模板信息進行讀取,然后連接 源數據庫,根據模板信息分頁加載對象數據列表;最后根據使用者選擇的對象編號將數據從 源數據庫獲取,根據對象模板定義中讀取的數據結構寫入到用戶指定的SQLite數據庫,并在 SQLite數據庫中增加記錄導出對象數據列表。
所述數據導入的具體過程為:通過腳本,首先打開SQLite數據庫,并讀取多個對象模板 信息,然后連接目標數據庫,并加載導出對象數據列表,最后按使用者操作將導出對象數據 列表逐項從SQLite數據庫獲取并寫入目標數據庫,在寫入目標數據庫時檢查數據是否存在, 并提示覆蓋或跳過操作。
在數據導入步驟中,腳本程序加載完導出對象數據列表后,該腳本程序還提供使用者選 擇對象編號的功能,根據使用者選擇的要導入的數據對象類型及對象編號逐項導入。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于浪潮通用軟件有限公司,未經浪潮通用軟件有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610123795.4/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種地下管網的自動構建方法
- 下一篇:一種信息處理方法及服務器
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





