[發明專利]向應用的數據庫注入數據的方法和設備有效
| 申請號: | 201010102999.2 | 申請日: | 2010-01-28 |
| 公開(公告)號: | CN102141907A | 公開(公告)日: | 2011-08-03 |
| 發明(設計)人: | 鞠琳;高雪峰;楊樹;高偉斌 | 申請(專利權)人: | 國際商業機器公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44;G06F17/30 |
| 代理公司: | 北京市金杜律師事務所 11256 | 代理人: | 酆迅;李崢宇 |
| 地址: | 美國紐*** | 國省代碼: | 美國;US |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 應用 數據庫 注入 數據 方法 設備 | ||
技術領域
本發明的實施方式涉及數據處理領域,更具體地,本發明的實施方式涉及通過在用戶定義的邏輯對象與應用的應用編程接口(API)之間建立關聯,來實現向應用的數據庫中注入數據的方法、設備和計算機程序產品。
背景技術
隨著計算機軟件應用的數據處理量的不斷提高,普通軟件應用通常可以處理來自各種數據源的數據。此時用戶并不關心這些數據源的物理位置以及數據存儲結構,而是利用軟件應用通過自己的API來訪問數據源。這里的數據源可以作廣泛理解,可以包括集中式或者分布式數據庫、數據存儲文件、以及軟件應用可以向其中注入數據和/或從其中讀取數據的任何其他形式的存儲方式。
然而,在用戶需要向軟件應用的數據庫中注入數萬兆字節甚至更大量的數據時,如何方便快捷地實現數據注入成為一項棘手難題。例如,對于軟件測試工程師而言,在軟件應用發布之前,需要對應用進行充分測試。其中模擬用戶的真實應用環境中的數據,并利用這些數據進行測試是一項重要步驟。又例如,在將軟件應用部署至用戶環境中時,用戶也需要向數據庫中注入大量用戶數據。由于大多數用戶根本不關心軟件應用以何種方式訪問數據源,也并不關心數據源的物理位置,此時用戶面對的紛繁復雜的數據存儲方式,很難實現數據注入和數據遷移。
盡管調用軟件應用的API可以精確地進行讀寫操作,然而對于軟件應用的普通用戶而言,他/她很可能根本并不了解哪些API與數據庫的讀寫操作相關,也并不了解這些API調用哪些參數來實現對數據庫的讀寫操作。由此迫切需要一種能夠便于用戶向應用的數據注入數據的方法、設備和計算機程序產品。在現有技術中,為了解決大量數據注入的問題,主要存在以下幾種解決方案:
1.使用測試自動化工具:軟件測試工程師通常使用測試自動化工具來實現向軟件應用的數據庫中注入數據。然而這種方式在批量數據時往往效率低下,并且由此導致消耗大量時間進而影響測試工作的進度。
2.專用數據注入工具:即針對特定的應用來專門開發數據注入工具。使用此方式的最大缺陷在于大大提高了開發成本:除了開發軟件應用本身以外,還必須開發專門的數據注入工具。這對于大多數開發者而言是難以接受的。另外,需要針對每個軟件應用開發專用的數據注入工具,即使是應用數據模式設計中的微小變化,也將導致重新調整專用工具的實現,才能準確無誤地實現數據的注入。
3.使用數據庫提供商的批量數據裝載工具:這也需要額外的工作,首先必須學習如何使用這些工具;此外,還需要深入了解數據庫的構建方式,例如,需要了解數據庫中的各個數據表之間的邏輯關系、了解各個表中的字段設置等等。
發明內容
由此,迫切需要一種支持用戶方便快捷地向應用的數據庫中注入數據的方法、設備和計算機程序產品。并且希望能夠由并不熟悉應用的API以及數據庫設計的普通用戶使用;也即,希望能夠以用戶易懂的方式向應用的數據庫注入數據,而無須了解應用和數據庫的細節。
在本發明的一個實施方式中,提供了用于向應用的數據庫注入數據的方法。該方法包括:將所述應用的應用編程接口導入到目標系統中;基于用戶輸入,建立邏輯對象;建立所述邏輯對象與所述應用的應用編程接口之間的關聯;形成數據注入規則;以及基于所述關聯和所述數據注入規則,向所述應用的所述數據庫注入數據。
在本發明的另一實施方式中,其中所述建立所述邏輯對象與所述應用的應用編程接口之間的關聯包括以下至少一個:在所述邏輯對象的屬性與所述應用編程接口的簡單參數對象之間建立映射;以及在所述應用編程接口的復雜參數對象與其他邏輯對象之間建立映射。
在本發明的另一實施方式中,提供了用于向應用的數據庫注入數據的設備。所述設備包括:導入裝置,用于將所述應用的應用編程接口導入到目標系統中;建立裝置,用于基于用戶輸入來建立邏輯對象;關聯裝置,用于建立所述邏輯對象與所述應用的應用編程接口之間的關聯;形成裝置,用于形成數據注入規則;以及注入裝置,用于基于所述關聯和所述數據注入規則來向所述應用的所述數據庫注入數據。
在本發明的另一實施方式中,其中所述關聯裝置可以包括以下至少一個:第一映射裝置,用于在所述邏輯對象的屬性與所述應用編程接口的簡單參數對象之間建立映射;以及第二映射裝置,用于在所述應用編程接口的復雜參數對象與其他邏輯對象之間建立映射。
本發明的各實施方式提供了一種可以支持不具有編程知識的普通用戶向一個應用的數據庫注入數據的方法、設備和計算機程序產品。
附圖說明
結合附圖并參考以下詳細說明,本發明各實施方式的特征、優點及其他方面將變得更加明顯,在附圖中:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于國際商業機器公司,未經國際商業機器公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201010102999.2/2.html,轉載請聲明來源鉆瓜專利網。
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





