一種操作數(shù)據(jù)庫句柄的方法和數(shù)據(jù)庫句柄管理系統(tǒng)的制作方法
【技術領域】
[0001]本發(fā)明涉及一種操作數(shù)據(jù)庫句柄的方法和數(shù)據(jù)庫句柄管理系統(tǒng)操作數(shù)據(jù)庫句柄的。
【背景技術】
[0002]聯(lián)機事務處理系統(tǒng)對數(shù)據(jù)庫的操作一般通過數(shù)據(jù)庫句柄實現(xiàn),但是現(xiàn)有技術中的數(shù)據(jù)庫操作和數(shù)據(jù)庫系統(tǒng)不能屏蔽不同數(shù)據(jù)庫產(chǎn)品之間的差異。特別是對于不同的數(shù)據(jù)庫產(chǎn)品用戶需要使用相應的數(shù)據(jù)庫API,這會導致整個數(shù)據(jù)庫系統(tǒng)的使用性能和開發(fā)數(shù)據(jù)庫系統(tǒng)的效率都受到不同程度的限制。另一方面,現(xiàn)有數(shù)據(jù)庫系統(tǒng)的句柄的通用性不足,而且維護和管理的句柄的效率較低也會增加系統(tǒng)開發(fā)人員的工作量。
【發(fā)明內(nèi)容】
[0003]本發(fā)明公開一種操作數(shù)據(jù)庫句柄的方法。
[0004]操作數(shù)據(jù)庫句柄的方法包括以下步驟:初始化數(shù)據(jù)庫:生成基礎句柄和與基礎句柄關聯(lián)的衍生句柄;執(zhí)行操作:根據(jù)用戶輸入查找對應的衍生句柄并執(zhí)行該衍生句柄;反饋操作:向用戶反饋執(zhí)行結果信息。
[0005]優(yōu)選地,初始化數(shù)據(jù)庫在靜態(tài)數(shù)據(jù)區(qū)存儲生成的基礎句柄和衍生句柄,以及執(zhí)行操作在動態(tài)數(shù)據(jù)區(qū)存儲衍生句柄的執(zhí)行狀態(tài)和執(zhí)行結果。
[0006]優(yōu)選地,還包括異常處理操作,在其中,當判斷動態(tài)數(shù)據(jù)區(qū)的衍生句柄的執(zhí)行狀態(tài)出現(xiàn)異常時,清除該衍生句柄的執(zhí)行狀態(tài)和執(zhí)行結果。
[0007]優(yōu)選地,在反饋操作時,以自定義格式顯示所述執(zhí)行結果信息。
[0008]一種數(shù)據(jù)庫句柄管理系統(tǒng),包括:初始化模塊,用于生成基礎句柄和與基礎句柄關聯(lián)的衍生句柄,執(zhí)行模塊,用于根據(jù)用戶輸入查找對應的衍生句柄并執(zhí)行該衍生句柄,反饋模塊,用于向用戶反饋執(zhí)行結果信息。
[0009]優(yōu)選地,初始化模塊在靜態(tài)數(shù)據(jù)區(qū)存儲生成的基礎句柄和衍生句柄,以及執(zhí)行模塊在動態(tài)數(shù)據(jù)區(qū)存儲衍生句柄的執(zhí)行狀態(tài)和執(zhí)行結果。
[0010]優(yōu)選地,還包括異常處理模塊,用于當判斷動態(tài)數(shù)據(jù)區(qū)的衍生句柄的執(zhí)行狀態(tài)出現(xiàn)異常時,清除該衍生句柄的執(zhí)行狀態(tài)和執(zhí)行結果。
[0011]優(yōu)選地,反饋模塊被配置成以自定義格式顯示所述執(zhí)行結果信息。
[0012]一種操作數(shù)據(jù)庫句柄的方法,該數(shù)據(jù)庫涉及兩種或兩種以上不同的數(shù)據(jù)庫產(chǎn)品,該方法包括:通過自定義接口接收用戶輸入,該用戶輸入包括操作ID和操作參數(shù),根據(jù)該用戶輸入查找對應的衍生句柄,(將該用戶輸入與特定數(shù)據(jù)庫產(chǎn)品的特定衍生句柄關聯(lián)),執(zhí)行該衍生句柄,向用戶反饋執(zhí)行結果信息。
[0013]一種操作數(shù)據(jù)庫句柄的方法,該方法包括:通過自定義接口接收用戶輸入,該用戶輸入包括操作ID和操作參數(shù),根據(jù)該用戶輸入查找對應的衍生句柄,執(zhí)行該衍生句柄,執(zhí)行與該衍生句柄關聯(lián)的其它操作,向用戶反饋執(zhí)行結果信息。有利地,通過執(zhí)行與該衍生句柄關聯(lián)的其它操作可以簡化用戶對于數(shù)據(jù)庫系統(tǒng)的API的調(diào)用,其它操作例如是將執(zhí)行結果信息存儲到本地。
【附圖說明】
[0014]在參照附圖閱讀了本發(fā)明的【具體實施方式】以后,本領域技術人員將會更清楚地了解本發(fā)明。本領域技術人員應當理解的是,附圖僅僅用于配合【具體實施方式】說明本發(fā)明的技術方案,而并非意在對本發(fā)明的保護范圍構成限制。
[0015]圖1是根據(jù)本發(fā)明實施例的操作數(shù)據(jù)庫句柄的步驟示意圖。
[0016]圖2示出了根據(jù)本發(fā)明的一個實施例的靜態(tài)數(shù)據(jù)區(qū)的配置示意圖。
[0017]圖3示出了根據(jù)本發(fā)明的一個實施例的動態(tài)數(shù)據(jù)區(qū)的配置示意圖。
【具體實施方式】
[0018]下面參照附圖,對本發(fā)明的【具體實施方式】作進一步的詳細描述。應當理解的是,可對所描述的實施例進行結構的和功能的修改。另外,可針對任何給定的或特定的應用所期望和有利的那樣,一個實施例的一個或多個特征可以與另一個實施例的一個或多個特征相組合。
[0019]圖1是根據(jù)本發(fā)明實施例的操作數(shù)據(jù)庫句柄的步驟示意圖。如圖1所示,操作數(shù)據(jù)庫句柄的方法包括以下步驟:初始化數(shù)據(jù)庫,生成基礎句柄和與基礎句柄關聯(lián)的衍生句柄;執(zhí)行操作,根據(jù)用戶輸入查找對應的衍生句柄并執(zhí)行該衍生句柄;反饋操作,向用戶反饋執(zhí)行結果信息。
[0020]可以通過以下方式初始化數(shù)據(jù)庫。根據(jù)數(shù)據(jù)庫產(chǎn)品類型初始化該數(shù)據(jù)庫的基礎句柄,以及根據(jù)基礎句柄衍生出與其關聯(lián)的語句句柄作為衍生句柄,以及可選的設置該數(shù)據(jù)庫的參數(shù)?;A句柄可以包括連接句柄和/或環(huán)境句柄。基礎句柄可以衍生出一個或多個語句句柄。
[0021]在一個示例中,用戶輸入經(jīng)由統(tǒng)一的API進行。該API接口可以被自定義以接收包括操作ID和操作參數(shù)的用戶輸入,并根據(jù)該用戶輸入識別相應的衍生句柄。該衍生句柄可以對應于特定數(shù)據(jù)庫的特定SQL操作。這在涉及多個數(shù)據(jù)庫產(chǎn)品時較為有利,用戶不需要知曉特定數(shù)據(jù)庫的原始API即能在多個數(shù)據(jù)庫之間進行無差別的數(shù)據(jù)庫操作。
[0022]在一個示例中,初始化數(shù)據(jù)庫在靜態(tài)數(shù)據(jù)區(qū)存儲生成的基礎句柄和衍生句柄,以及執(zhí)行操作在動態(tài)數(shù)據(jù)區(qū)存儲衍生句柄的執(zhí)行狀態(tài)和執(zhí)行結果。靜態(tài)數(shù)據(jù)區(qū)存儲的信息可以被用于查找對應的衍生句柄并被加載至動態(tài)數(shù)據(jù)區(qū)來執(zhí)行該句柄。靜態(tài)數(shù)據(jù)區(qū)存儲的信息還可以用于如下文所述的異?;謴吞幚?,例如數(shù)據(jù)庫重連。
[0023]在一個示例中,靜態(tài)數(shù)據(jù)區(qū)可以存儲作為基礎句柄信息的基礎句柄ID、基礎句柄(與相應數(shù)據(jù)庫)的連接狀態(tài)、與基礎句柄關聯(lián)的衍生句柄的數(shù)量。靜態(tài)數(shù)據(jù)區(qū)還可以存儲作為衍生句柄信息的衍生句柄ID、衍生句柄自定義名稱、衍生句柄的操作類型、與衍生句柄綁定的SQL語句、與衍生句柄關聯(lián)的輸入變量/輸出變量、與衍生句柄關聯(lián)的輸入變量/輸出變量的定義、句柄狀態(tài)。圖2示出了根據(jù)本發(fā)明的一個實施例的靜態(tài)數(shù)據(jù)區(qū)的配置示意圖。
[0024]在一個示例中,靜態(tài)數(shù)據(jù)區(qū)還可以用于存儲自動