[發明專利]一種數據修改日志的實現方法和系統及應用服務器在審
| 申請號: | 201510053609.X | 申請日: | 2015-02-02 |
| 公開(公告)號: | CN104598622A | 公開(公告)日: | 2015-05-06 |
| 發明(設計)人: | 趙文龍;劉功勝;肖明東 | 申請(專利權)人: | 浪潮軟件股份有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 濟南信達專利事務所有限公司 37100 | 代理人: | 李世喆 |
| 地址: | 250100 山東*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 數據 修改 日志 實現 方法 系統 應用 服務器 | ||
技術領域
本發明涉及計算機技術領域,特別涉及一種數據修改日志的實現方法和系統及應用服務器。
背景技術
隨著計算機行業的快速發展,信息管理系統中需要使用的數據越來越多。為了保存數據,通常是在數據庫中保存各個數據表,并將數據保存到相應的數據表中。另外,隨著各種業務應用的發展,經常需要對數據庫中數據表里的數據進行修改。為了方便業務應用的使用,需要對數據修改進行記錄,實現數據修改日志。
目前,實現數據修改日志的方式包括:在數據庫側,通過觸發器的機制采集數據庫的數據表中當前數據修改的信息,比如修改數據的時間信息和被修改的數據信息;在應用系統側,采集當前修改數據的用戶信息、當前修改數據的時間信息;將數據庫側采集的時間信息與應用系統側用戶的修改數據的時間信息進行時間點模糊匹配,修改數據的時間最接近的那個用戶則為修改當前數據的用戶,最后將用戶信息、時間信息和數據變化信息封裝成數據修改日志保存到數據庫的數據修改日志表中。
可見,在現有技術中,數據修改信息的采集只在數據庫層完成,因此只能根據數據庫中數據被修改的時間信息與應用系統側用戶修改數據的時間信息進行匹配,來確定修改數據的用戶,這樣,如果系統并發量很大,數據修改信息根據時間點模糊匹配的用戶信息往往不準確,導致數據修改日志不準確。
發明內容
本發明提供一種數據修改日志的實現方法和系統及應用服務器,能夠提高數據修改日志的準確性。
本發明的技術方案包括:
本發明一個方面提出了一種數據修改日志的實現方法,將數據庫中的每一個業務表映射為對應的實體類,實體類的類名表示業務表的名稱,實體類的業務對象的屬性表示業務表中的字段數據;定義能夠調用實體類并采集數據修改信息的第一接口;還包括:
在用戶修改業務表中的數據后,調用所述第一接口,得到實體類的業務對象在數據修改前后的屬性值,利用屬性值的變化獲取數據修改信息;
利用所述數據修改信息、所述用戶的信息和當前時間,生成數據修改日志。
優選地,所述定義能夠調用實體類并采集數據修改信息的第一接口包括:使用反射機制封裝第一接口為:
public?Map<String,Object[]>getBizObjectModifiedInfo(Object?oldObj,Object?newObj);
其中,兩個參數(Object?oldObj,Object?newObj)分別為修改前的業務對象和修改后的業務對象,返回值為Map集合,Key為業務對象的屬性名稱,Value為Object類型的數組,數組第一個元素表示業務對象修改前的屬性值,數組第二個元素表示業務對象修改之后的屬性值。
優選地,所述第一接口中,參數類型為超類Object。
優選地,進一步包括:采用XML配置文件,配置所述數據庫的業務表中需要記錄數據修改日志的關鍵業務字段;
所述利用該屬性值變化獲取數據修改信息包括:從所述實體類的業務對象在數據修改前后的屬性值變化中,找出所述XML配置文件所配置的所述關鍵業務字段的屬性值變化,得到數據修改信息。
可選地,
由應用服務器執行所述的調用和生成;
和/或,
在生成數據修改日志之后,進一步包括:由應用服務器根據預先設置,在生成的數據修改日志中添加用戶的IP地址和/或業務模塊名稱;
和/或,
在生成數據修改日志之后,進一步包括:應用服務器將所述數據修改日志保存為應用服務器中的文件,或者保存到所述數據庫中專用的數據修改日志表中。
本發明另一方面提出了一種應用服務器,包括:
映射單元,用于將數據庫中的每一個業務表映射為對應的實體類,實體類的類名表示業務表的名稱,實體類的業務對象的屬性表示業務表中的字段數據;
接口實現單元,用于定義能夠調用實體類并采集數據修改信息的第一接口;在用戶修改業務表中的數據后,調用所述第一接口,
修改信息獲取單元,用于得到所述第一接口的調用返回值,得到實體類的業務對象在數據修改前后的屬性值,利用屬性值的變化獲取數據修改信息;
日志生成單元,用于利用所述數據修改信息、所述用戶的信息和當前時間,生成數據修改日志。
優選地,所述接口實現單元包括:
反射機制封裝子單元,用于使用反射機制封裝出第一接口為:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于浪潮軟件股份有限公司;,未經浪潮軟件股份有限公司;許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201510053609.X/2.html,轉載請聲明來源鉆瓜專利網。
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





