專利名稱:一種信息管理系統數據庫查詢方法、系統及相關設備的制作方法
技術領域:
本發明涉及數據庫領域,尤其涉及一種信息管理系統數據庫查詢方法、 信息管理系統數據庫查詢系統以及終端和服務器。
背景技術:
國際商用機器7>司(International Business Machines , IBM)主才幾系統是一 種CPU利用率高、多任務處理水平高、具有密集輸入或輸出(I/O)處理的計 算機系統,能很好地處理不同類型的工作負載,并且提供非常高的可靠性。 由于IBM主機系統的這些優點,其被大量應用于大中型企業的商業計算任務。
信息管理系統(Information Management System, IMS)數據庫系統是一 種基于IBM主機系統的大型層次型數據庫系統,具有存儲量大,并發存取性能 突出,安全可靠等一系列優點,是一種在全世界范圍內被眾多超大型企業廣 泛采用的數據庫管理系統。但是,由于IMS是層次型數據庫,其自身不具有像 關系型數據庫那樣通過結構化查詢語言(Structured Query Language, SQL) 實現聯機互動式訪問的功能,沒有提供對數據庫中數據信息的讀取、修改的 交互式操作界面。
現有技術的IMS數據庫查詢方法,提供對數據庫中數據信息的讀取、修改 的交互式界面,但只能通過關鍵字(KEY)值信息進行查詢,查詢操作不靈 活,查詢效率低。
發明內容
本發明所要解決的技術問題在于,提供一種信息管理系統數據庫查詢方 法、信息管理系統數據庫查詢系統以及終端和服務器,可以通過數據庫中任
意字段屬性值信息進行查詢,以實現查詢揭:作靈活,提高查詢效率。
為了解決上述技術問題,本發明提供了一種信息管理系統數據庫查詢方
法,包括接收查詢條件信息;
根據所述查詢條件信息,生成查詢請求,所述查詢請求包括數據庫名 稱、Segment信息、以及所述數據庫中任意字段屬性值信息;
將所述查詢請求發送給服務器,以使所述服務器根據所述查詢請求進行 查詢操:作。
相應地,本發明還提供了一種信息管理系統數據庫查詢方法,包括 獲取終端發送的查詢請求,所述查詢請求包括數據庫名稱、Segment信
息、以及所述數據庫中任意字段屬性值信息;
根據所述查詢請求,對所述信息管理系統數據庫進行查詢,獲得查詢結
果信息;
將所述查詢結果信息發送給所述終端。 本發明還提供了一種終端,包括 條件信息接收單元,用于接收查詢條件信息;
生成單元,用于根據所述查詢條件信息,生成查詢請求,所述查詢請求 包括數據庫名稱、Segment信息、以及所述數據庫中任意字段屬性值信息;
請求發送單元,用于將所述查詢請求發送給服務器,以使所述服務器根 據所述查詢請求進行查詢操作。
本發明還提供了一種服務器,包括
請求獲取單元,用于獲取終端發送的查詢請求,所述查詢請求包括數 據庫名稱、Segment信息、以及所述數據庫中任意字段屬性值信息;
結果信息獲取單元,用于根據所述查詢請求,對所述信息管理系統數據 庫進行查詢,獲得查詢結杲信息;
結果信息發送單元,用于將所述查詢結果信息發送給所述終端。
本發明還提供了一種信息管理系統數據庫查詢系統,包括終端和服務 器,所述終端包括
條件信息接收單元,用于接收查詢條件信息;
生成單元,用于根據所迷查詢條件信息,生成查詢請求,所述查詢請求 包括數據庫名稱、Segment信息、以及所述數據庫中任意字段屬性值信息;
請求發送單元,用于將所述查詢請求發送給所述服務器,以使所述服務 器才艮據所述查詢請求進行查詢操作;所述服務器包括
請求獲取單元,用于獲取所述終端發送的查詢請求,所述查詢請求包括: 數據庫名稱、Segment信息、以及所述數據庫中任意字段屬性值信息;
結果信息獲取單元,用于根據所述查詢請求,對所述信息管理系統數據 庫進行查詢,獲得查詢結果信息;
結果信息發送單元,用于將所述查詢結果信息發送給所述終端。
實施本發明,通過接收查詢條件信息;根據所述查詢條件信息,生成所 述查詢請求,所述查詢請求包括數據庫名稱、Segment信息、以及所述數據 庫中任意字段屬性值信息,將所述查詢請求發送給服務器,以使所述服務器 根據所述查詢請求進行查詢操作,以實現查詢操作靈活,提高查詢效率。
圖l是本發明的信息管理系統數據庫查詢方法流程示意圖; 圖2是本發明的另一信息管理系統數據庫查詢方法流程示意圖; 圖3是本發明的信息管理系統數據庫查詢方法具體流程示意圖; 圖4是本發明的信息管理系統數據庫查詢系統組成示意圖; 圖5是本發明的終端結構示意圖; 圖6是本發明的服務器結構示意圖。
具體實施例方式
為使本發明實施例的目的、技術方案和優點更加清楚,下面將結合本發 明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述, 顯然,所描述的實施例是本發明一部分實施例,而不是全部的實施例。基于 本發明中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲 得的所有其他實施例,都屬于本發明保護的范圍。
參考圖l,是本發明信息管理系統數據庫查詢方法流程示意圖,包括
101、接收查詢條件信息。
查詢條件信息可以是數據庫中任意字段屬性值信息,數據庫中的字段包 括客戶名稱、客戶編號、客戶賬號、客戶開戶日期等。 查詢條件信息格式如表1所示表l:
2個字節4個字節2個字節5個字節變長字節
@@數據長度省行代碼請求返回i己錄數條件字符串集合
其中,查詢條件信息以@@開頭,數據長度記錄整個查詢條件信息的長度,
數據長度本身是4個字節,如數據長度記錄整個查詢條件信息的長度是106 個字節,那么除掉查詢條件信息中規定的@@的2個字節和106本身的4個字節 外,查詢條件信息中其他數據信息是100個字節。
條件字符串集合可以包含多個條件,每個條件字符串包含子項,以條件: BCMFECM:CMFECFEC:1:CM-TX-1LVL-BRH畫ID:3:3:00300:C:^:999;為例 該字符串是一個條件字符串,其中子項之間以冒號隔開,最后以分號結束。 各個子項的含義如下
第一項數據庫名稱;
第二項Segment名稱;
第三項Segment level 5
第四項字段名稱;
第五項字段起始位置;
第六項字段長度;
第七項5個數字,當字段是數字型時,前3個數字表示小數點前面的位 數,后兩位數字表示小數點后面的位數; 第八項字段的類型; 第九項運算符; 第十項字段的值。
102、根據所述查詢條件信息,生成查詢請求,所述查詢請求包括數據 庫名稱、Segment信息、以及所述數據庫中任意字段屬性值信息。
Segment信息格式如表2所示:
表2:
2個字節4個字節變長字節數
@@數據長度Segment信息
其中,Segment信息以②(^開頭,數據長度記錄整個Segment信息的長度, 數據長度本身是4個字節,如數據長度記錄整個Segment信息的長度是50個字節,那么除掉Segment信息中規定的@@的2個字節和50本身的4個字節外, Segment信息中其他數據信息是44個字節。
Segment信息以如下格式排列
XXXXXXXX:YYYYYYYY:MMMM:NNNN;
X表示Segment;
Y表示X的父親;
M表示XSegment key的起始4立置; N表示XSegment key的長度; 分號表示一個Segment描述結束。
103、將所述查詢請求發送給服務器,以使所述服務器根據所述查詢請求 進行查詢操作。
其中,該信息管理系統數據庫查詢方法可以應用于瀏覽器和服務器組成 的系統,還可以應用于客戶端和服務器組成的系統。 該方法還包4舌
接收所述服務器返回的查詢結果信息; 分析所述查詢結果信息的數據內容; 將所述數據內容顯示在操作界面。
參考圖2,是本發明另一信息管理系統數據庫查詢方法流程示意圖,包括
201、 獲取終端發送的查詢請求,所述查詢請求包括數據庫名稱、Segment 信息、以及所述數據庫中任意字段屬性值信息。
數據庫中的字段包括客戶名稱、客戶編號、客戶賬號、客戶開戶日期等。
202、 根據所述查詢請求,對所述信息管理系統數據庫進行查詢,獲得查 詢結果信息。
根據查詢請求,解析查詢請求中的字段屬性值信息,對信息管理系統數 據庫進行查詢,將查詢請求中的字段屬性值信息與信息管理系統數據庫中的 字段屬性值信息進行匹配查詢,獲得查詢結果信息。
203、 將所述查詢結果信息發送給所述終端。
其中,該另 一種信息管理系統數據庫查詢方法可以應用于瀏覽器和服務 器組成的系統,還可以應用于客戶端和服務器組成的系統。下面將給出 一個具體的例子對信息管理系統數據庫查詢方法進行詳細闡
述,該例子的實施是釆用JAVA語言開發的,其中開放端即是終端,主機端即
是服務器。開放端與主機端通過TCP/IP建立連接,實現數據交互。
參考圖3,是本發明信息管理系統數據庫查詢方法具體流程示意圖,包括: 301 、用戶瀏覽超文本傳輸協議(Hypertext Transfer Protocol, HTTP )瀏
覽器,從查詢條件界面選擇和組合查詢條件信息,根據查詢條件信息,生成
查詢i青求。
查詢條件信息可以是數據庫中任意字段屬性值信息,數據庫中的字段包 括客戶名稱、客戶編號、客戶賬號、客戶開戶日期等。
302、 用戶將查詢請求發送給JAVA服務程序。
303、 JAVA^務程序將查詢請求發送給主機作業控制模塊。
304、 主機作業控制模塊將查詢請求提交給IMS數據庫,對IMS數據庫進 行查詢。
對IMS數據庫進行查詢具體為根據查詢請求,解析查詢請求中的字段屬 性值信息,對信息管理系統數據庫進4亍查詢,將查詢請求中的字^更屬性值信 息與信息管理系統數據庫中的字段屬性值信息進行匹配查詢,獲得查詢結果 信息。
305、 當主機作業控制模塊查詢完成后,將查詢結果信息寫入指定的數據 文件。
306 、 JAVA月良務程序獲取數據文件中的查詢結果信息。
307、 JAVA服務程序將查詢結杲信息發送給數據查詢服務器。
308、 it據查詢服務器接收到查詢結果信息,根據查詢結果信息判斷查詢 是否成功,如果成功,則根據Segment信息分析查詢結果信息的數據內容,將 數據內容顯示在操作界面;如果失敗,則將查詢失敗原因顯示在操作界面。
上述主4A端^f吏用擴增二進式十進交換碼(Extended Binary Coded Decimal Interchange Code, EBCDIC),而開放端使用美國信息交換標準碼(American Standard Code for Information Interchange, ASCII),為了實現主才幾端與開方文端
參考圖4,是本發明信息管理系統數據庫查詢系統組成示意圖,包括 終端401,用于接收查詢條件信息,才艮據所述查詢條件信息,生成查詢請求,所述查詢請求包括數據庫名稱、Segment信息、以及所述數據庫中任意 字段屬性值信息,將所述查詢請求發送給服務器402,以使所述服務器402根 據所述查詢請求進行查詢操作。
所述終端401,還用于接收查詢結果信息,分析所述查詢結果信息,獲得 所述查詢結果信息的數據內容,將所述數據內容顯示在操作界面。
服務器402,用于獲取所述終端401發送的查詢請求,所述查詢請求包括 數據庫名稱、Segment信息、以及所述數據庫中任意字段屬性值信息;根據所 述查詢請求,對所述信息管理系統數據庫進行查詢,獲得查詢結果信息,將 所述查詢結果信息發送給終端401 。
所述終端401通過TCP/IP與所述服務器402建立SOCKET連接,使終端401 和服務器402緊密結合在一起,實現數據的交互。為了使終端401的Segment信 息及時更新,可以在終端401開放式平臺采用文件傳輸協議(File Transfer Protocol, FTP)連接服務器402,終端401可以及時訪問服務器402,使終端401 的瀏覽器能夠準確顯示數據庫信息和Segment信息。
參考圖5,是本發明終端結構示意圖,該終端包括
條件信息接收單元501,用于接收查詢條件信息。
查詢條件信息可以是數據庫中任意字段屬性值信息,數據庫中的字段包 括客戶名稱、客戶編號、客戶賬號、客戶開戶日期等。
生成單元502,用于4艮據所述查詢條件信息,生成查詢請求,所述查詢請 求包括數據庫名稱、Segment信息、以及所述數據庫中任意字段屬性值信息。
請求發送單元503,用于將所述查詢請求發送給服務器,以使所述服務器 根據所述查詢請求進行查詢操作。
結果信息接收單元504,用于接收所述服務器返回的查詢結果信息。
分析單元505,用于分析所述查詢結果信息,獲得所述查詢結果信息的數 據內容。
顯示單元506,用于將所述數據內容顯示在操作界面。 參考圖6,是本發明服務器結構示意圖,該服務器包括 請求獲取單元601,用于獲取終端發送的查詢請求,所述查詢請求包括 數據庫名稱、Segment信息、以及所述數據庫中任意字段屬性值信息。
結果信息獲取單元602,用于根據所述查詢請求,對所述信息管理系統數據庫進行查詢,獲得查詢結果信息。
結果信息發送單元603,用于將所述查詢結果信息發送給所述終端。 通過以上的實施方式的描述,所屬領域的技術人員可以清楚地了解到本 發明可借助軟件結合必需的通用硬件平臺的方式來實現,當然也可以通過硬 件,但很多情況下前者是更佳的實施方式。基于這樣的理解,本發明的技術 方案本質上或者說對現有技術做出貢獻的部分可以以軟件產品的形式體現出 來,該計算機軟件產品存儲在可讀取的存儲^h質中,如計算機的軟盤,硬盤
或光盤等,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服 務器,或者網絡設備等)執行本發明各個實施例所述的方法。
本發明實施例提供的技術方案中,通過根據從終端獲取到的查詢請求, 查詢請求包括數據庫名稱、Segment信息、以及所述數據庫中任意字段屬性 值信息,對所述信息管理系統數據庫進行查詢,獲得查詢結果信息,將所述 查詢結果信息發送給終端,以實現查詢操作靈活,提高查詢效率。
以上所揭露的僅為本發明較佳實施例而已,當然不能以此來限定本發明 之權利范圍,因此依本發明權利要求所作的等同變化,仍屬本發明所涵蓋的 范圍。
權利要求
1.一種信息管理系統數據庫查詢方法,其特征在于,包括接收查詢條件信息;根據所述查詢條件信息,生成查詢請求,所述查詢請求包括數據庫名稱、Segment信息、以及所述數據庫中任意字段屬性值信息;將所述查詢請求發送給服務器,以使所述服務器根據所述查詢請求進行查詢操作。
2. 如權利要求l所述的方法,其特征在于,所述方法應用于瀏覽器和服務 器組成的系統。
3. 如權利要求l所述的方法,其特征在于,所述方法應用于客戶端和服務 器組成的系統。
4. 如權利要求1至3任意一項所述的方法,其特征在于,所述方法還包括 接收所述服務器返回的查詢結果信息; 分析所述查詢結杲信息的數據內容;將所述數據內容顯示在操作界面。
5. —種信息管理系統數據庫查詢方法,其特征在于,包括 獲取終端發送的查詢請求,所述查詢請求包括數據庫名稱、Segment信息、以及所述數據庫中任意字段屬性值信息;根據所述查詢請求,對所述信息管理系統數據庫進行查詢,獲得查詢結 果信息;將所述查詢結果信息發送給所述終端。
6. 如權利要求5所述的方法,其特征在于,所述方法應用于瀏覽器和服務 器組成的系統。
7. 如權利要求5所述的方法,其特征在于,所述方法應用于客戶端和服務 器組成的系統。
8. —種終端,其特征在于,包括 條件信息接收單元,用于接收查詢條件信息;生成單元,用于根據所述查詢條件信息,生成查詢請求,所述查詢請求 包括數據庫名稱、Segment信息、以及所述數據庫中任意字段屬性值信息;請求發送單元,用于將所述查詢請求發送給服務器,以使所述服務器根 據所述查詢請求進行查詢操作。
9. 如權利要求8所述的終端,其特征在于,還包括 結果信息接收單元,用于接收所述服務器返回的查詢結果信息; 分析單元,用于分析所述查詢結果信息,獲得所述查詢結果信息的數據內容;顯示單元,用于將所迷數據內容顯示在操作界面。
10. —種服務器,其特征在于,包括請求獲取單元,用于獲取終端發送的查詢請求,所述查詢請求包括數 據庫名稱、Segment信息、以及所述數據庫中任意字段屬性值信息;結果信息獲取單元,用于根據所述查詢請求,對所述信息管理系統數據 庫進行查詢,獲得查詢結果信息;結果信息發送單元,用于將所述查詢結果信息發送給所述終端。
11. 一種信息管理系統數據庫查詢系統,包括終端和服務器,其特征在 于,所迷終端包括條件信息接收單元,用于接收查詢條件信息;生成單元,用于根據所述查詢條件信息,生成查詢請求,所述查詢請求 包括數據庫名稱、Segment信息、以及所述數據庫中任意字段屬性值信息;請求發送單元,用于將所述查詢請求發送給所述服務器,以使所述服務 器根據所述查詢請求進行查詢操作;所述服務器包括請求獲取單元,用于獲取所述終端發送的查詢請求,所述查詢請求包括: 數據庫名稱、Segment信息、以及所述數據庫中任意字段屬性值信息;結果信息獲取單元,用于根據所述查詢請求,對所述信息管理系統數據 庫進行查詢,獲得查詢結果信息;結果信息發送單元,用于將所述查詢結果信息發送給所述終端。
12. 如權利要求ll所述的系統,其特征在于,所述終端還包括 結果信息接收單元,用于接收所述服務器返回的查詢結果信息; 分析單元,用于分析所述查詢結果信息,獲得所述查詢結果信息的數據內容;顯示單元,用于將所述數據內容顯示在操作界面。
13. 如權利要求11或12所述的系統,其特征在于,所述終端通過TCP/IP 與所述服務器建立SOCKET連接。
全文摘要
本發明公開了一種信息管理系統數據庫查詢方法,包括接收查詢條件信息;根據查詢條件信息,生成查詢請求,查詢請求包括數據庫名稱、Segment信息、以及數據庫中任意字段屬性值信息;將查詢請求發送給服務器,以使服務器根據查詢請求進行查詢操作。本發明還公開了一種信息管理系統數據庫查詢方法,包括獲取終端發送的查詢請求,查詢請求包括數據庫名稱、Segment信息、以及數據庫中任意字段屬性值信息;根據查詢請求,對信息管理系統數據庫進行查詢,獲得查詢結果信息;將查詢結果信息發送給終端。本發明還公開了終端、服務器以及信息管理系統數據庫查詢系統。采用本發明,以實現查詢操作靈活,提高查詢效率。
文檔編號G06F17/30GK101556620SQ20091020343
公開日2009年10月14日 申請日期2009年5月21日 優先權日2009年5月21日
發明者嚴志根, 堅 葉, 宋勤愉, 靚 徐, 戚桂鳳, 偉 施, 佳 李, 賈永潔, 駿 鄭, 昊 錢 申請人:中國建設銀行股份有限公司