本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,特別涉及一種數(shù)據(jù)庫的連接方法及裝置。
背景技術(shù):
近年來,ERP(Enterprise Resource Planning,企業(yè)資源計(jì)劃)系統(tǒng)被廣泛應(yīng)用于各大企業(yè)中。ERP系統(tǒng)是指建立在信息技術(shù)基礎(chǔ)上,集信息技術(shù)與先進(jìn)管理思想于一身,以系統(tǒng)化的管理思想,為企業(yè)員工及決策層提供決策手段的管理平臺(tái)。ERP系統(tǒng)的數(shù)據(jù)保存在后臺(tái)數(shù)據(jù)庫中,且每個(gè)企業(yè)可能使用不同的數(shù)據(jù)庫,可見,ERP系統(tǒng)在使用時(shí),還需與相應(yīng)的數(shù)據(jù)庫建立連接。
目前,與數(shù)據(jù)庫建立連接時(shí),主要是通過系統(tǒng)操作員手工錄入相應(yīng)數(shù)據(jù)庫的鏈接信息,而且每次連接均需要手工錄入。
但是,由于鏈接信息較長,如果每次都是手工錄入,那么將會(huì)耗費(fèi)大量時(shí)間,造成與數(shù)據(jù)庫的連接效率較低。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供了一種數(shù)據(jù)庫的連接方法及裝置,能夠有效提高與數(shù)據(jù)庫的連接效率。
第一方面,本發(fā)明實(shí)施例提供了一種數(shù)據(jù)庫的連接方法,獲取包括有至少一個(gè)數(shù)據(jù)庫的鏈接信息的配置文件,還包括:
根據(jù)外部的觸發(fā),從所述配置文件中獲取待連接數(shù)據(jù)庫對(duì)應(yīng)的鏈接信息;
根據(jù)所述鏈接信息,形成與所述待連接數(shù)據(jù)庫相對(duì)應(yīng)的鏈接串;
通過所述鏈接串,與所述待連接數(shù)據(jù)庫建立連接。
優(yōu)選地,
所述待連接數(shù)據(jù)庫對(duì)應(yīng)的鏈接信息,包括:所述待連接數(shù)據(jù)庫所屬的數(shù)據(jù)庫系統(tǒng)類型、所述待連接數(shù)據(jù)庫所屬的數(shù)據(jù)庫服務(wù)名、所述待連接數(shù)據(jù)庫對(duì)應(yīng)的編號(hào)及所述待連接數(shù)據(jù)庫對(duì)應(yīng)的名稱中的任意一個(gè)或多個(gè)。
優(yōu)選地,
所述根據(jù)所述鏈接信息,形成與所述待連接數(shù)據(jù)庫相對(duì)應(yīng)的鏈接串,包括:
按照從左至右的順序,將所述待連接數(shù)據(jù)庫所屬的所述數(shù)據(jù)庫系統(tǒng)類型、所述數(shù)據(jù)庫服務(wù)名,以及所述待連接數(shù)據(jù)庫對(duì)應(yīng)的所述編號(hào)、所述名稱進(jìn)行組裝,形成與所述待連接數(shù)據(jù)庫相對(duì)應(yīng)的鏈接串。
優(yōu)選地,
進(jìn)一步包括:
接收外部輸入的用戶名和口令;
所述通過所述鏈接串,與所述待連接數(shù)據(jù)庫建立連接,包括:
接收外部對(duì)確認(rèn)連接的觸發(fā),通過所述用戶名、所述口令以及所述鏈接串與所述待連接數(shù)據(jù)庫建立連接。
優(yōu)選地,
在所述根據(jù)外部的觸發(fā),從所述配置文件中獲取待連接數(shù)據(jù)庫對(duì)應(yīng)的鏈接信息之后,進(jìn)一步包括:
將所述鏈接信息填充到連接界面上,以使下次與所述待連接數(shù)據(jù)庫連接時(shí),直接根據(jù)所述連接界面上的所述鏈接信息,形成與所述待連接數(shù)據(jù)庫相對(duì)應(yīng)的鏈接串。
第二方面,本發(fā)明實(shí)施例提供了一種數(shù)據(jù)庫的連接裝置,包括:
第一獲取單元、第二獲取單元、生成單元以及連接單元,其中,
所述第一獲取單元,用于獲取包括有至少一個(gè)數(shù)據(jù)庫的鏈接信息的配置文件;
所述第二獲取單元,用于根據(jù)外部的觸發(fā),從所述第一獲取單元獲取的所述配置文件中獲取待連接數(shù)據(jù)庫對(duì)應(yīng)的鏈接信息;
所述生成單元,用于根據(jù)所述第二獲取單元獲取的所述鏈接信息,形成與所述待連接數(shù)據(jù)庫相對(duì)應(yīng)的鏈接串;
所述連接單元,用于通過所述生成單元生成的所述鏈接串,與所述待連接數(shù)據(jù)庫建立連接。
優(yōu)選地,
所述待連接數(shù)據(jù)庫對(duì)應(yīng)的鏈接信息,包括:所述待連接數(shù)據(jù)庫所屬的數(shù)據(jù)庫系統(tǒng)類型、所述待連接數(shù)據(jù)庫所屬的數(shù)據(jù)庫服務(wù)名、所述待連接數(shù)據(jù)庫對(duì)應(yīng)的編號(hào)及所述待連接數(shù)據(jù)庫對(duì)應(yīng)的名稱中的任意一個(gè)或多個(gè)。
優(yōu)選地,
所述生成單元,具體用于按照從左至右的順序,將所述待連接數(shù)據(jù)庫所屬的所述數(shù)據(jù)庫系統(tǒng)類型、所述數(shù)據(jù)庫服務(wù)名,以及所述待連接數(shù)據(jù)庫對(duì)應(yīng)的所述編號(hào)、所述名稱進(jìn)行組裝,形成與所述待連接數(shù)據(jù)庫相對(duì)應(yīng)的鏈接串。
優(yōu)選地,
進(jìn)一步包括:接收單元;
所述接收單元,用于接收外部輸入的用戶名和口令;
所述連接單元,具體用于接收外部對(duì)確認(rèn)連接的觸發(fā),通過所述接收單元接收到的所述用戶名、所述口令以及所述生成單元形成的所述鏈接串與所述待連接數(shù)據(jù)庫建立連接。
優(yōu)選地,
進(jìn)一步包括:填充單元;
所述填充單元,用于將所述第二獲取單元獲取到的所述鏈接信息填充到連接界面上,以使下次與所述待連接數(shù)據(jù)庫連接時(shí),直接觸發(fā)所述生成單元。
本發(fā)明實(shí)施例提供了一種數(shù)據(jù)庫的連接方法及裝置,通過預(yù)先獲取一個(gè)配置文件,該配置文件中記錄了至少一個(gè)待連接的數(shù)據(jù)庫的鏈接信息,那么之后在與數(shù)據(jù)庫進(jìn)行連接時(shí),可根據(jù)外部在與數(shù)據(jù)庫連接的連接界面上的點(diǎn)擊觸發(fā),從配置文件中取出與這些點(diǎn)擊觸發(fā)相對(duì)應(yīng)的待連接數(shù)據(jù)庫的鏈接信息,并通過后臺(tái)將這些鏈接信息組裝成連接數(shù)據(jù)庫時(shí)需要的鏈接串形式,而避免了每次都需要用戶進(jìn)行手工錄入的問題,因此,提高了與數(shù)據(jù)庫的連接效率。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明一個(gè)實(shí)施例提供的一種數(shù)據(jù)庫的連接方法的流程圖;
圖2是本發(fā)明另一個(gè)實(shí)施例提供的一種數(shù)據(jù)庫的連接方法的流程圖;
圖3是本發(fā)明實(shí)施例提供的數(shù)據(jù)庫的連接裝置所在設(shè)備的硬件架構(gòu)圖;
圖4是本發(fā)明一個(gè)實(shí)施例提供的一種數(shù)據(jù)庫的連接裝置的結(jié)構(gòu)示意圖;
圖5是本發(fā)明另一個(gè)實(shí)施例提供的一種數(shù)據(jù)庫的連接裝置的結(jié)構(gòu)示意圖;
圖6是本發(fā)明又一個(gè)實(shí)施例提供的一種數(shù)據(jù)庫的連接裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例,基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)的前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
如圖1所示,本發(fā)明實(shí)施例提供了一種數(shù)據(jù)庫的連接方法,該方法可以包括以下步驟:
步驟101:獲取包括有至少一個(gè)數(shù)據(jù)庫的鏈接信息的配置文件。
步驟102:根據(jù)外部的觸發(fā),從所述配置文件中獲取待連接數(shù)據(jù)庫對(duì)應(yīng)的鏈接信息。
步驟103:根據(jù)所述鏈接信息,形成與所述待連接數(shù)據(jù)庫相對(duì)應(yīng)的鏈接串。
步驟104:通過所述鏈接串,與所述待連接數(shù)據(jù)庫建立連接。
在圖1所示的實(shí)施例中,通過預(yù)先獲取一個(gè)配置文件,該配置文件中記錄了至少一個(gè)待連接的數(shù)據(jù)庫的鏈接信息,那么之后在與數(shù)據(jù)庫進(jìn)行連接時(shí),可根據(jù)外部在與數(shù)據(jù)庫連接的連接界面上的點(diǎn)擊觸發(fā),從配置文件中取出與這些點(diǎn)擊觸發(fā)相對(duì)應(yīng)的待連接數(shù)據(jù)庫的鏈接信息,并通過后臺(tái)將這些鏈接信息組裝成連接數(shù)據(jù)庫時(shí)需要的鏈接串形式,而避免了每次都需要用戶進(jìn)行手工錄入的問題,因此,提高了與數(shù)據(jù)庫的連接效率。
在本發(fā)明一個(gè)實(shí)施例中,為實(shí)現(xiàn)與數(shù)據(jù)庫連接奠定基礎(chǔ),所述待連接數(shù)據(jù)庫對(duì)應(yīng)的鏈接信息,包括:所述待連接數(shù)據(jù)庫所屬的數(shù)據(jù)庫系統(tǒng)類型、所述待連接數(shù)據(jù)庫所屬的數(shù)據(jù)庫服務(wù)名、所述待連接數(shù)據(jù)庫對(duì)應(yīng)的編號(hào)及所述待連接數(shù)據(jù)庫對(duì)應(yīng)的名稱中的任意一個(gè)或多個(gè)。
其中,數(shù)據(jù)庫系統(tǒng)類型可以是Oracle、SQL Server、Sybase等主流數(shù)據(jù)庫系統(tǒng)中的任意一種,每一種數(shù)據(jù)庫系統(tǒng)又可包含多個(gè)數(shù)據(jù)庫服務(wù)名(相當(dāng)于數(shù)據(jù)庫系統(tǒng)的多個(gè)實(shí)例),每一個(gè)數(shù)據(jù)庫服務(wù)名又可包含多組相對(duì)應(yīng)的編號(hào)(創(chuàng)建數(shù)據(jù)庫時(shí)的編號(hào))及名稱(創(chuàng)建數(shù)據(jù)庫時(shí)的名稱),也即每一個(gè)數(shù)據(jù)庫服務(wù)名中包含多個(gè)待連接的數(shù)據(jù)庫。
例如,待連接數(shù)據(jù)庫所屬的數(shù)據(jù)庫系統(tǒng)類型是SQL Server系統(tǒng)、所屬的數(shù)據(jù)庫服務(wù)名是127.0.0.1、對(duì)應(yīng)的編號(hào)是13以及對(duì)應(yīng)的名稱是cp936,也就是說,當(dāng)前用戶需要連接的數(shù)據(jù)庫是SQL Server系統(tǒng)下的服務(wù)名是127.0.0.1中的編號(hào)是13、名稱是cp936的一個(gè)數(shù)據(jù)庫(如,可以是一個(gè)財(cái)務(wù)數(shù)據(jù)庫)。
在本發(fā)明一個(gè)實(shí)施例中,為了能夠使數(shù)據(jù)庫在接收到相應(yīng)的鏈接串,并匹配成功后實(shí)現(xiàn)與ERP系統(tǒng)的連接,所述根據(jù)所述鏈接信息,形成與所述待連接數(shù)據(jù)庫相對(duì)應(yīng)的鏈接串,包括:按照從左至右的順序,將所述待連接數(shù)據(jù)庫所屬的所述數(shù)據(jù)庫系統(tǒng)類型、所述數(shù)據(jù)庫服務(wù)名,以及所述待連接數(shù)據(jù)庫對(duì)應(yīng)的所述編號(hào)、所述名稱進(jìn)行組裝,形成與所述待連接數(shù)據(jù)庫相對(duì)應(yīng)的鏈接串。
例如,按照用戶選擇的SQL Server系統(tǒng)、數(shù)據(jù)庫服務(wù)名127.0.0.1、編號(hào)13以及名稱cp936,那么從左至右組裝的鏈接串可以為“DBMS='SQLOLEDB',ServerName='127.0.0.1',ZtBh='13',ZtName='cp936'”。
在本發(fā)明一個(gè)實(shí)施例中,為了能夠保證可以與相應(yīng)的待連接數(shù)據(jù)庫建立連接,可進(jìn)一步包括:接收外部輸入的用戶名和口令;所述通過所述鏈接串,與所述待連接數(shù)據(jù)庫建立連接,包括:接收外部對(duì)確認(rèn)連接的觸發(fā),通過所述用戶名、所述口令以及所述鏈接串與所述待連接數(shù)據(jù)庫建立連接。
除了上述實(shí)施例給出的鏈接串之外,還需提供相應(yīng)的用戶名以及對(duì)應(yīng)的口令,例如,通過與數(shù)據(jù)庫進(jìn)行連接的連接界面(如,ERP系統(tǒng)的登入界面)接收到外部輸入的用戶名“0001”以及口令“****”,那么之后當(dāng)接收到用戶對(duì)確認(rèn)按鈕的點(diǎn)擊觸發(fā)后,就可以根據(jù)用戶名“0001”、口令“****”以及隨后組裝成的鏈接串“DBMS='SQLOLEDB',ServerName='127.0.0.1',ZtBh='13',ZtName='cp936'”與相應(yīng)的數(shù)據(jù)庫建立連接。
這樣,每一個(gè)用戶都可以根據(jù)自身需求選擇待連接數(shù)據(jù)庫對(duì)應(yīng)的各個(gè)鏈接信息,都無需在進(jìn)行手工錄入。
在本發(fā)明一個(gè)實(shí)施例中,為了進(jìn)一步提高與數(shù)據(jù)庫的連接效率,在所述根據(jù)外部的觸發(fā),從所述配置文件中獲取待連接數(shù)據(jù)庫對(duì)應(yīng)的鏈接信息之后,進(jìn)一步包括:將所述鏈接信息填充到連接界面上,以使下次與所述待連接數(shù)據(jù)庫連接時(shí),直接根據(jù)所述連接界面上的所述鏈接信息,形成與所述待連接數(shù)據(jù)庫相對(duì)應(yīng)的鏈接串。
一般情況下,每個(gè)用戶每次需要連接的數(shù)據(jù)庫均是相同的,如,用戶A每次都需要連接HR(Human Resource,人力資源)數(shù)據(jù)庫,以及用戶名也是不輕易更改的,如,用戶名始終為“張三”,因此可預(yù)先在配置文件中設(shè)置標(biāo)記段,用來標(biāo)記用戶上一次連接數(shù)據(jù)庫時(shí)選擇出的待連接數(shù)據(jù)庫的鏈接信息,以及上一次登入時(shí)輸入的用戶名,這樣,當(dāng)用戶A第1次與HR數(shù)據(jù)庫連接時(shí),用戶選擇出的與該HR數(shù)據(jù)庫相關(guān)的鏈接信息以及用戶名均會(huì)填充到與數(shù)據(jù)庫建立連接的連接界面上,這樣,在第1次連接之后,如果用戶A需要與HR數(shù)據(jù)庫進(jìn)行第2次、第3次…第n次(n≥3)連接時(shí),當(dāng)打開該連接界面后,該連接界面中的相應(yīng)輸入框內(nèi)可直觀的向用戶A展示出上一次連接時(shí)所選擇出的鏈接信息,以及用戶名,因此,此時(shí)用戶A無需在選擇一遍HR數(shù)據(jù)庫對(duì)應(yīng)的鏈接信息,只需在輸入口令(每次進(jìn)行輸入,可提高用戶信息的安全性)后,點(diǎn)擊連接界面上展示的確認(rèn)按鈕Button即可,因而相比較而言,更加節(jié)省用戶A的時(shí)間,進(jìn)一步提高了與HR數(shù)據(jù)庫的連接效率。
下面將以與財(cái)務(wù)數(shù)據(jù)庫(屬于Oracle系統(tǒng)、數(shù)據(jù)庫服務(wù)名126.0.0.3,編號(hào)16以及名稱abc31)連接為例,詳細(xì)說明本發(fā)明實(shí)施例提供的一種數(shù)據(jù)庫的連接方法,如圖2所示,該方法可以包括如下步驟:
步驟201:預(yù)先由系統(tǒng)管理員定義包括有N(≥1)個(gè)數(shù)據(jù)庫的鏈接信息的配置文件。
在本發(fā)明實(shí)施例中,可首先由系統(tǒng)管理員定義配置文件,配置文件使用統(tǒng)一的結(jié)構(gòu)化的可擴(kuò)展標(biāo)記語言,其中,該配置文件可由多個(gè)不同的段組成,例如,包括:鏈接信息標(biāo)記段(用來記錄上一次連接時(shí)選擇的鏈接信息)、數(shù)據(jù)庫系統(tǒng)類型段、數(shù)據(jù)庫服務(wù)名段、數(shù)據(jù)庫編號(hào)段以及數(shù)據(jù)庫名稱段,然后具體的最后4個(gè)段對(duì)應(yīng)的內(nèi)容可由系統(tǒng)管理員根據(jù)實(shí)際需要連接的數(shù)據(jù)庫進(jìn)行設(shè)置。
本發(fā)明實(shí)施例中的配置文件中至少設(shè)置有財(cái)務(wù)數(shù)據(jù)庫的鏈接信息(Oracle系統(tǒng)、數(shù)據(jù)庫服務(wù)名126.0.0.3,編號(hào)16以及名稱abc31)。
步驟202:預(yù)先獲取系統(tǒng)管理員定義的配置文件。
在本發(fā)明實(shí)施例中,是通過系統(tǒng)管理員實(shí)現(xiàn)配置文件的配置,并支持共享到其它客戶端使用,但配置文件的配置并不局限于本發(fā)明實(shí)施例中的方式,還可由用戶根據(jù)實(shí)際需求自己進(jìn)行配置。
例如,本發(fā)明實(shí)施例中可通過拷貝、網(wǎng)絡(luò)傳輸?shù)姆绞焦蚕淼狡渌蛻舳恕?/p>
步驟203:根據(jù)用戶觸發(fā),從配置文件中取出數(shù)據(jù)庫系統(tǒng)類型Oracle系統(tǒng)。
例如,本次是第1次進(jìn)行ERP系統(tǒng)與財(cái)務(wù)數(shù)據(jù)庫的連接,因此用戶需要在連接界面上根據(jù)財(cái)務(wù)數(shù)據(jù)庫的屬性等進(jìn)行選擇,其中,首選需要確定的是財(cái)務(wù)數(shù)據(jù)庫所屬的數(shù)據(jù)庫系統(tǒng)類型,具體的,可通過如下關(guān)鍵代碼實(shí)現(xiàn):
ls_dbms=Profilestring("lscw.ini","SQLCONNECT1","DBMS",""))
如果本次不是第1次進(jìn)行連接,那么配置文件中的鏈接信息標(biāo)記段將會(huì)存儲(chǔ)上一次連接時(shí)用戶所選擇的鏈接信息,此時(shí),在用戶打開相應(yīng)的連接界面后,可直接執(zhí)行步驟207,而無需再一次進(jìn)行選擇,但是如果用戶本次不是連接財(cái)務(wù)數(shù)據(jù)庫,而是連接生產(chǎn)材料數(shù)據(jù)庫,那么用戶則需重新進(jìn)行選擇,但是,通常情況下每一個(gè)用戶登入的數(shù)據(jù)庫幾乎是不進(jìn)行更改的。
步驟204:根據(jù)用戶觸發(fā),從配置文件中的Oracle系統(tǒng)下取出數(shù)據(jù)庫服務(wù)名126.0.0.3。
當(dāng)用戶確定需要連接的財(cái)務(wù)數(shù)據(jù)庫所屬的數(shù)據(jù)庫系統(tǒng)類型是Oracle系統(tǒng)之后,再在Oracle系統(tǒng)下取出財(cái)務(wù)數(shù)據(jù)庫所屬的數(shù)據(jù)庫服務(wù)名,具體的,獲取數(shù)據(jù)庫服務(wù)名的關(guān)鍵代碼如下:
ls_servername=Profilestring("lscw.ini","SQLCONNECT1","ServerName",""))
步驟205:根據(jù)用戶觸發(fā),從配置文件中取出數(shù)據(jù)庫服務(wù)名126.0.0.3下的編號(hào)16。
具體的,從配置文件中取出財(cái)務(wù)數(shù)據(jù)庫對(duì)應(yīng)的編號(hào)的關(guān)鍵代碼可如下:
ls_database=Profilestring("lscw.ini","SQLCONNECT1","ZtBh",""))
步驟206:根據(jù)用戶觸發(fā),從配置文件中取出數(shù)據(jù)庫服務(wù)名126.0.0.3下的名稱abc31。
具體的,從配置文件中取出財(cái)務(wù)數(shù)據(jù)庫對(duì)應(yīng)的名稱的關(guān)鍵代碼可如下:
ls_basename=Profilestring("lscw.ini","SQLCONNECT1","ZtName",""))
步驟207:接收用戶輸入的用戶名“0002”和口令“1***”。
在本發(fā)明實(shí)施例中,ERP系統(tǒng)與財(cái)務(wù)數(shù)據(jù)庫連接的連接界面上還向用戶展示了兩行輸入框,分別是用戶名輸入框和口令輸入框,為進(jìn)一步提高與數(shù)據(jù)庫的連接效率,還可將用戶第1次輸入的用戶名進(jìn)行標(biāo)記存儲(chǔ),而為保證信息的安全性,則不對(duì)用戶輸入的口令進(jìn)行標(biāo)記存儲(chǔ),因此每一次將ERP系統(tǒng)與財(cái)務(wù)數(shù)據(jù)庫連接時(shí),只需用戶再次輸入相應(yīng)的口令即可。
步驟208:接收用戶對(duì)確認(rèn)連接Button的觸發(fā)。
在ERP系統(tǒng)與財(cái)務(wù)數(shù)據(jù)庫連接的連接界面上提供給用戶一個(gè)確認(rèn)連接的按鈕,當(dāng)用戶確定財(cái)務(wù)數(shù)據(jù)庫對(duì)應(yīng)的各個(gè)鏈接信息、用戶名以及口令無誤后,就可以點(diǎn)擊該按鈕,與財(cái)務(wù)數(shù)據(jù)庫進(jìn)行連接。
步驟208:從左至右將取出的Oracle系統(tǒng)、126.0.0.3,16以及abc31進(jìn)行組裝,形成與財(cái)務(wù)數(shù)據(jù)庫相對(duì)應(yīng)的鏈接串。
最終組裝成的鏈接串為“DBMS='Oracle',ServerName='126.0.0.3',ZtBh='16',ZtName='abc31'”。
步驟209:通過用戶名“0002”、口令“1***”以及形成的鏈接串與財(cái)務(wù)數(shù)據(jù)庫建立連接。
在本發(fā)明實(shí)施例中,在用戶點(diǎn)擊確認(rèn)連接的按鈕之后,可將用戶名“0002”、口令“1***”以及鏈接串“DBMS='Oracle',ServerName='126.0.0.3',ZtBh='16',ZtName='abc31'傳輸給財(cái)務(wù)數(shù)據(jù)庫,以使財(cái)務(wù)數(shù)據(jù)庫接收并匹配成功之后,與ERP系統(tǒng)建立連接。
如圖3、圖4所示,本發(fā)明實(shí)施例提供了一種數(shù)據(jù)庫的連接裝置。裝置實(shí)施例可以通過軟件實(shí)現(xiàn),也可以通過硬件或者軟硬件結(jié)合的方式實(shí)現(xiàn)。從硬件層面而言,如圖3所示,為本發(fā)明實(shí)施例提供的數(shù)據(jù)庫的連接裝置所在設(shè)備的一種硬件結(jié)構(gòu)圖,除了圖3所示的處理器、內(nèi)存、網(wǎng)絡(luò)接口、以及非易失性存儲(chǔ)器之外,實(shí)施例中裝置所在的設(shè)備通常還可以包括其他硬件,如負(fù)責(zé)處理報(bào)文的轉(zhuǎn)發(fā)芯片等等。以軟件實(shí)現(xiàn)為例,如圖4所示,作為一個(gè)邏輯意義上的裝置,是通過其所在設(shè)備的CPU將非易失性存儲(chǔ)器中對(duì)應(yīng)的計(jì)算機(jī)程序指令讀取到內(nèi)存中運(yùn)行形成的。本實(shí)施例提供的一種數(shù)據(jù)庫的連接裝置,包括:
第一獲取單元401、第二獲取單元402、生成單元403以及連接單元404,其中,
所述第一獲取單元401,用于獲取包括有至少一個(gè)數(shù)據(jù)庫的鏈接信息的配置文件;
所述第二獲取單元402,用于根據(jù)外部的觸發(fā),從所述第一獲取單元401獲取的所述配置文件中獲取待連接數(shù)據(jù)庫對(duì)應(yīng)的鏈接信息;
所述生成單元403,用于根據(jù)所述第二獲取單元402獲取的所述鏈接信息,形成與所述待連接數(shù)據(jù)庫相對(duì)應(yīng)的鏈接串;
所述連接單元404,用于通過所述生成單元403生成的所述鏈接串,與所述待連接數(shù)據(jù)庫建立連接。
在本發(fā)明一個(gè)實(shí)施例中,所述待連接數(shù)據(jù)庫對(duì)應(yīng)的鏈接信息,包括:所述待連接數(shù)據(jù)庫所屬的數(shù)據(jù)庫系統(tǒng)類型、所述待連接數(shù)據(jù)庫所屬的數(shù)據(jù)庫服務(wù)名、所述待連接數(shù)據(jù)庫對(duì)應(yīng)的編號(hào)及所述待連接數(shù)據(jù)庫對(duì)應(yīng)的名稱中的任意一個(gè)或多個(gè)。
在本發(fā)明一個(gè)實(shí)施例中,所述生成單元404,具體用于按照從左至右的順序,將所述待連接數(shù)據(jù)庫所屬的所述數(shù)據(jù)庫系統(tǒng)類型、所述數(shù)據(jù)庫服務(wù)名,以及所述待連接數(shù)據(jù)庫對(duì)應(yīng)的所述編號(hào)、所述名稱進(jìn)行組裝,形成與所述待連接數(shù)據(jù)庫相對(duì)應(yīng)的鏈接串。
如圖5所示,在本發(fā)明一個(gè)實(shí)施例中,進(jìn)一步包括:接收單元501;
所述接收單元501,用于接收外部輸入的用戶名和口令;
所述連接單元404,具體用于接收外部對(duì)確認(rèn)連接的觸發(fā),通過所述接收單元接收到的所述用戶名、所述口令以及所述生成單元形成的所述鏈接串與所述待連接數(shù)據(jù)庫建立連接。
如圖6所示,在本發(fā)明一個(gè)實(shí)施例中,進(jìn)一步包括:填充單元601;
所述填充單元601,用于將所述第二獲取單元402獲取到的所述鏈接信息填充到連接界面上,以使下次與所述待連接數(shù)據(jù)庫連接時(shí),直接觸發(fā)所述生成單元403。
上述裝置內(nèi)的各單元之間的信息交互、執(zhí)行過程等內(nèi)容,由于與本發(fā)明方法實(shí)施例基于同一構(gòu)思,具體內(nèi)容可參見本發(fā)明方法實(shí)施例中的敘述,此處不再贅述。
綜上,本發(fā)明各個(gè)實(shí)施例至少具有如下有益效果:
1、在本發(fā)明實(shí)施例中,通過預(yù)先獲取一個(gè)配置文件,該配置文件中記錄了至少一個(gè)待連接的數(shù)據(jù)庫的鏈接信息,那么之后在與數(shù)據(jù)庫進(jìn)行連接時(shí),可根據(jù)外部在與數(shù)據(jù)庫連接的連接界面上的點(diǎn)擊觸發(fā),從配置文件中取出與這些點(diǎn)擊觸發(fā)相對(duì)應(yīng)的待連接數(shù)據(jù)庫的鏈接信息,并通過后臺(tái)將這些鏈接信息組裝成連接數(shù)據(jù)庫時(shí)需要的鏈接串形式,而避免了每次都需要用戶進(jìn)行手工錄入的問題,因此,提高了與數(shù)據(jù)庫的連接效率。
2、在本發(fā)明實(shí)施例中,通過對(duì)上一次登入信息的標(biāo)記存儲(chǔ),那么之后在與相應(yīng)的數(shù)據(jù)庫連接時(shí),在不需要用戶手工輸入的同時(shí),也不需要用戶再次選擇一遍,用戶只需確定無誤后點(diǎn)擊連接就可以,因此,進(jìn)一步提高了與數(shù)據(jù)庫的連接效率。
3、在本發(fā)明實(shí)施例中,通過采用配置文件記錄ERP系統(tǒng)登入不同數(shù)據(jù)庫的鏈接信息,這樣,ERP系統(tǒng)登入時(shí),也即與相應(yīng)的數(shù)據(jù)庫連接時(shí),簡化了操作人員的繁瑣操作,避免了錄錯(cuò)、遺漏等情況的發(fā)生,增強(qiáng)了軟件產(chǎn)品的易用性。
需要說明的是,在本文中,諸如第一和第二之類的關(guān)系術(shù)語僅僅用來將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)〃·····”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同因素。
本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成,前述的程序可以存儲(chǔ)在計(jì)算機(jī)可讀取的存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),執(zhí)行包括上述方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括:ROM、RAM、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)中。
最后需要說明的是:以上所述僅為本發(fā)明的較佳實(shí)施例,僅用于說明本發(fā)明的技術(shù)方案,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi)所做的任何修改、等同替換、改進(jìn)等,均包含在本發(fā)明的保護(hù)范圍內(nèi)。