并實(shí)例化一個(gè)代理連接,將得到的代理連接與應(yīng)用系統(tǒng)進(jìn)行連接;以及
[0102] 將與所述應(yīng)用系統(tǒng)需要連接的數(shù)據(jù)庫(kù)之間的物理數(shù)據(jù)庫(kù)連接,與得到的代理連接 進(jìn)行綁定。
[0103] 可選的,所述連接池管理模塊401還用于:
[0104] 若當(dāng)前沒有空閑的物理數(shù)據(jù)庫(kù)連接資源,且共享連接池與數(shù)據(jù)庫(kù)之間的連接數(shù)量 未達(dá)到最大連接數(shù),則創(chuàng)建并初始化新的物理連接,并實(shí)例化一個(gè)代理連接,將得到的代理 連接與應(yīng)用系統(tǒng)進(jìn)行連接;以及
[0105] 將與所述應(yīng)用系統(tǒng)需要連接的數(shù)據(jù)庫(kù)之間的物理數(shù)據(jù)庫(kù)連接,與得到的代理連接 進(jìn)行綁定。
[0106] 可選的,所述連接池管理模塊401還用于:
[0107] 若當(dāng)前沒有空閑的物理數(shù)據(jù)庫(kù)連接資源,且共享連接池與數(shù)據(jù)庫(kù)之間的連接數(shù)量 達(dá)到最大連接數(shù),則等待有空閑的物理數(shù)據(jù)庫(kù)連接資源后,從共享連接池中取出所述空閑 的物理數(shù)據(jù)庫(kù)連接,并實(shí)例化一個(gè)代理連接,將得到的代理連接與應(yīng)用系統(tǒng)進(jìn)行連接;以及
[0108] 將與所述應(yīng)用系統(tǒng)需要連接的數(shù)據(jù)庫(kù)之間的物理數(shù)據(jù)庫(kù)連接,與得到的代理連接 進(jìn)行綁定。
[0109] 可選的,所述連接池?cái)?shù)據(jù)返回模塊402還用于:
[0110] 在所述應(yīng)用系統(tǒng)釋放所述應(yīng)用系統(tǒng)與所述共享連接池之間的代理連接后,刪除所 述代理連接與所述物理數(shù)據(jù)庫(kù)連接的綁定關(guān)系,并回收所述物理數(shù)據(jù)庫(kù)連接。
[0111] 本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本申請(qǐng)的實(shí)施例可提供為方法、或計(jì)算機(jī)程序產(chǎn)品。 因此,本申請(qǐng)可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的 形式。而且,本申請(qǐng)可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存 儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形 式。
[0112] 本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程 圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一 流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算 機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理 器以產(chǎn)生一個(gè)機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生 用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能 的裝置。
[0113] 這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特 定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指 令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或 多個(gè)方框中指定的功能。
[0114] 這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì) 算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或 其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖 一個(gè)方框或多個(gè)方框中指定的功能的步驟。
[0115] 盡管已描述了本發(fā)明的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造 性概念,則可對(duì)這些實(shí)施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu) 選實(shí)施例以及落入本發(fā)明范圍的所有變更和修改。
[0116] 顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精 神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍 之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
【主權(quán)項(xiàng)】
1. 一種訪問數(shù)據(jù)庫(kù)的方法,其特征在于,包括: 共享數(shù)據(jù)庫(kù)連接池在通過代理連接接收到來自應(yīng)用系統(tǒng)的數(shù)據(jù)庫(kù)操作請(qǐng)求后,通過與 所述代理連接綁定的物理數(shù)據(jù)庫(kù)連接,向數(shù)據(jù)庫(kù)發(fā)送所述數(shù)據(jù)庫(kù)操作請(qǐng)求; 在通過所述物理數(shù)據(jù)庫(kù)連接接收到數(shù)據(jù)庫(kù)返回的操作結(jié)果后,將所述操作結(jié)果通過與 所述物理數(shù)據(jù)庫(kù)連接綁定的所述代理連接,向應(yīng)用系統(tǒng)發(fā)送所述操作結(jié)果。2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,通過代理連接接收到來自應(yīng)用系統(tǒng)的數(shù) 據(jù)庫(kù)操作請(qǐng)求之前,還包括: 在接收應(yīng)用系統(tǒng)獲取數(shù)據(jù)庫(kù)連接的請(qǐng)求后,從共享連接池中取出空閑的物理數(shù)據(jù)庫(kù)連 接,并實(shí)例化一個(gè)代理連接,將得到的代理連接與應(yīng)用系統(tǒng)進(jìn)行連接;以及 將與所述應(yīng)用系統(tǒng)需要連接的數(shù)據(jù)庫(kù)之間的物理數(shù)據(jù)庫(kù)連接,與得到的代理連接進(jìn)行 綁定。3. 根據(jù)權(quán)利要求2所述的方法,其特征在于,在接收應(yīng)用系統(tǒng)獲取數(shù)據(jù)庫(kù)連接的請(qǐng)求 后,還包括: 若當(dāng)前沒有空閑的物理數(shù)據(jù)庫(kù)連接資源,且共享連接池與數(shù)據(jù)庫(kù)之間的連接數(shù)量未達(dá) 到最大連接數(shù),則創(chuàng)建并初始化新的物理連接,并實(shí)例化一個(gè)代理連接,將得到的代理連接 與應(yīng)用系統(tǒng)進(jìn)行連接;以及 將與所述應(yīng)用系統(tǒng)需要連接的數(shù)據(jù)庫(kù)之間的物理數(shù)據(jù)庫(kù)連接,與得到的代理連接進(jìn)行 綁定。4. 根據(jù)權(quán)利要求3所述的方法,其特征在于,在接收應(yīng)用系統(tǒng)獲取數(shù)據(jù)庫(kù)連接的請(qǐng)求 后,還包括: 若當(dāng)前沒有空閑的物理數(shù)據(jù)庫(kù)連接資源,且共享連接池與數(shù)據(jù)庫(kù)之間的連接數(shù)量達(dá)到 最大連接數(shù),則等待有空閑的物理數(shù)據(jù)庫(kù)連接資源后,從共享連接池中取出所述空閑的物 理數(shù)據(jù)庫(kù)連接,并實(shí)例化一個(gè)代理連接,將得到的代理連接與應(yīng)用系統(tǒng)進(jìn)行連接;以及 將與所述應(yīng)用系統(tǒng)需要連接的數(shù)據(jù)庫(kù)之間的物理數(shù)據(jù)庫(kù)連接,與得到的代理連接進(jìn)行 綁定。5. 根據(jù)權(quán)利要求1~4任一所述的方法,其特征在于,所述共享連接池向應(yīng)用系統(tǒng)發(fā)送 所述操作結(jié)果之后,還包括: 所述共享連接池在所述應(yīng)用系統(tǒng)釋放所述應(yīng)用系統(tǒng)與所述共享連接池之間的代理連 接后,刪除所述代理連接與所述物理數(shù)據(jù)庫(kù)連接的綁定關(guān)系,并回收所述物理數(shù)據(jù)庫(kù)連接。6. -種訪問數(shù)據(jù)庫(kù)的裝置,其特征在于,包括: 連接池管理模塊,用于在通過代理連接接收到來自應(yīng)用系統(tǒng)的數(shù)據(jù)庫(kù)操作請(qǐng)求后,通 過與所述代理連接綁定的物理數(shù)據(jù)庫(kù)連接,向數(shù)據(jù)庫(kù)發(fā)送所述數(shù)據(jù)庫(kù)操作請(qǐng)求; 連接池?cái)?shù)據(jù)返回模塊,用于在通過所述物理數(shù)據(jù)庫(kù)連接接收到數(shù)據(jù)庫(kù)返回的操作結(jié)果 后,將所述操作結(jié)果通過與所述物理數(shù)據(jù)庫(kù)連接綁定的所述代理連接,向應(yīng)用系統(tǒng)發(fā)送所 述操作結(jié)果。7. 根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述連接池管理模塊還用于: 在接收應(yīng)用系統(tǒng)獲取數(shù)據(jù)庫(kù)連接的請(qǐng)求后,從共享連接池中取出空閑的物理數(shù)據(jù)庫(kù)連 接,并實(shí)例化一個(gè)代理連接,將得到的代理連接與應(yīng)用系統(tǒng)進(jìn)行連接;以及 將與所述應(yīng)用系統(tǒng)需要連接的數(shù)據(jù)庫(kù)之間的物理數(shù)據(jù)庫(kù)連接,與得到的代理連接進(jìn)行 綁定。8. 根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述連接池管理模塊還用于: 若當(dāng)前沒有空閑的物理數(shù)據(jù)庫(kù)連接資源,且共享連接池與數(shù)據(jù)庫(kù)之間的連接數(shù)量未達(dá) 到最大連接數(shù),則創(chuàng)建并初始化新的物理連接,并實(shí)例化一個(gè)代理連接,將得到的代理連接 與應(yīng)用系統(tǒng)進(jìn)行連接;以及 將與所述應(yīng)用系統(tǒng)需要連接的數(shù)據(jù)庫(kù)之間的物理數(shù)據(jù)庫(kù)連接,與得到的代理連接進(jìn)行 綁定。9. 根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述連接池管理模塊還用于: 若當(dāng)前沒有空閑的物理數(shù)據(jù)庫(kù)連接資源,且共享連接池與數(shù)據(jù)庫(kù)之間的連接數(shù)量達(dá)到 最大連接數(shù),則等待有空閑的物理數(shù)據(jù)庫(kù)連接資源后,從共享連接池中取出所述空閑的物 理數(shù)據(jù)庫(kù)連接,并實(shí)例化一個(gè)代理連接,將得到的代理連接與應(yīng)用系統(tǒng)進(jìn)行連接;以及 將與所述應(yīng)用系統(tǒng)需要連接的數(shù)據(jù)庫(kù)之間的物理數(shù)據(jù)庫(kù)連接,與得到的代理連接進(jìn)行 綁定。10. 根據(jù)權(quán)利要求6~9任一所述的裝置,其特征在于,所述連接池?cái)?shù)據(jù)返回模塊還用 于: 在所述應(yīng)用系統(tǒng)釋放所述應(yīng)用系統(tǒng)與所述共享連接池之間的代理連接后,刪除所述代 理連接與所述物理數(shù)據(jù)庫(kù)連接的綁定關(guān)系,并回收所述物理數(shù)據(jù)庫(kù)連接。
【專利摘要】本發(fā)明公開了一種訪問數(shù)據(jù)庫(kù)的方法及裝置,包括:共享數(shù)據(jù)庫(kù)連接池在通過代理連接接收到來自應(yīng)用系統(tǒng)的數(shù)據(jù)庫(kù)操作請(qǐng)求后,通過與所述代理連接綁定的物理數(shù)據(jù)庫(kù)連接,向數(shù)據(jù)庫(kù)發(fā)送所述數(shù)據(jù)庫(kù)操作請(qǐng)求;在通過所述物理數(shù)據(jù)庫(kù)連接接收到數(shù)據(jù)庫(kù)返回的操作結(jié)果后,將所述操作結(jié)果通過與所述物理數(shù)據(jù)庫(kù)連接綁定的所述代理連接,向應(yīng)用系統(tǒng)發(fā)送所述操作結(jié)果。本發(fā)明實(shí)施例避免了應(yīng)用系統(tǒng)與數(shù)據(jù)庫(kù)直接連接需要頻繁建立、關(guān)閉的復(fù)雜操作,且與傳統(tǒng)應(yīng)用系統(tǒng)所使用的連接池不同,使用共享數(shù)據(jù)庫(kù)連接池的方案,可增大共享的連接池最大連接數(shù);進(jìn)一步地,通過共享數(shù)據(jù)庫(kù)連接池獲取相應(yīng)數(shù)據(jù)庫(kù)的代理連接,可以滿足多數(shù)據(jù)庫(kù)數(shù)據(jù)操作場(chǎng)景的需要。
【IPC分類】G06F17/30
【公開號(hào)】CN105677693
【申請(qǐng)?zhí)枴?br>【發(fā)明人】殷舒, 劉勝, 余興華
【申請(qǐng)人】聯(lián)動(dòng)優(yōu)勢(shì)科技有限公司
【公開日】2016年6月15日
【申請(qǐng)日】2015年9月18日