專利名稱:一種動(dòng)態(tài)數(shù)據(jù)庫(kù)的登錄方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)庫(kù)技術(shù)領(lǐng)域,具體涉及一種動(dòng)態(tài)數(shù)據(jù)庫(kù)的登錄方法及裝置。
背景技術(shù):
現(xiàn)有技術(shù)中的一種數(shù)據(jù)庫(kù)登錄方法,是提供一個(gè)用于登錄后臺(tái)數(shù)據(jù)庫(kù)的應(yīng) 用程序,并根據(jù)數(shù)據(jù)庫(kù)的登錄信息生成鏈接串,將該鏈接串寫死在該應(yīng)用程序 中,同時(shí),在數(shù)據(jù)庫(kù)中維護(hù)一張用戶表以實(shí)現(xiàn)用戶權(quán)限的管理。用戶在需要登 錄數(shù)據(jù)庫(kù)時(shí),打開應(yīng)用程序,在該應(yīng)用程序提供的登錄界面上輸入登錄用戶名 和密碼(這里的登錄用戶名和密碼是指登錄應(yīng)用程序的用戶名和密碼),應(yīng)用 程序根據(jù)已經(jīng)寫死的鏈接串鏈接并登錄數(shù)據(jù)庫(kù),然后,根據(jù)數(shù)據(jù)庫(kù)中的用戶表 對(duì)用戶輸入的登錄用戶名和密碼進(jìn)行驗(yàn)證,并在驗(yàn)證通過后為用戶分配相應(yīng)的 管理權(quán)限。
應(yīng)用程序的后臺(tái)數(shù)據(jù)庫(kù)的某些屬性可能會(huì)發(fā)生改變,例如,數(shù)據(jù)庫(kù)的IP 地址、端口號(hào)以及用戶名密碼等信息都可能發(fā)生改變,此時(shí),雖然仍然是同一 個(gè)數(shù)據(jù)庫(kù),但該數(shù)據(jù)庫(kù)的登錄信息發(fā)生了改變,即該數(shù)據(jù)庫(kù)是一種動(dòng)態(tài)數(shù)據(jù)庫(kù)。 在這種情況下,如果仍然按照上述方法登錄該數(shù)據(jù)庫(kù)則會(huì)導(dǎo)致登錄失敗,其原
因是由于數(shù)據(jù)庫(kù)的登錄信息已經(jīng)生成鏈接串并寫死在應(yīng)用程序中,在該數(shù)據(jù) 庫(kù)登錄信息改變之后,應(yīng)用程序卻仍然使用改變之前的數(shù)據(jù)庫(kù)信息來登錄該數(shù) 據(jù)庫(kù)。
現(xiàn)有技術(shù)解決上述問題所采取的方法是在數(shù)據(jù)庫(kù)登錄信息改變之后,用 戶手動(dòng)修改應(yīng)用程序中對(duì)應(yīng)的鏈接串,以與改變之后的數(shù)據(jù)庫(kù)相適應(yīng)。顯然, 這種方法不夠靈活且難度較大、不易施行,普通用戶通常不了解如何去修 文應(yīng) 用程序。因此,需要一種登錄方法,可以靈活地適應(yīng)數(shù)據(jù)庫(kù)登錄信息的改變, 能夠方便用戶登錄動(dòng)態(tài)數(shù)據(jù)庫(kù)。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是提供一種動(dòng)態(tài)數(shù)據(jù)庫(kù)的登錄方法及裝置,使得用戶可以方便靈活地登錄動(dòng)態(tài)數(shù)據(jù)庫(kù)。
為解決上述技術(shù)問題,本發(fā)明提供方案如下一種動(dòng)態(tài)數(shù)據(jù)庫(kù)的登錄方法,包括
步驟A,在用戶登錄數(shù)據(jù)庫(kù)時(shí),判斷當(dāng)前是否保存有所述數(shù)據(jù)庫(kù)的基本登錄信息若是,則進(jìn)入步驟B;否則,進(jìn)入步驟D;
步驟B,根據(jù)所述基本登錄信息登錄所述數(shù)據(jù)庫(kù)如果登錄成功,則進(jìn)入步驟C;否則,進(jìn)入步驟D;
步驟C,提示用戶輸入用戶登錄信息,并根據(jù)用戶輸入的用戶登錄信息,判斷用戶是否合法并為合法用戶分配相應(yīng)的數(shù)據(jù)庫(kù)管理權(quán)限;
步驟D,提示用戶輸入數(shù)據(jù)庫(kù)登錄信息,并根據(jù)用戶輸入的數(shù)據(jù)庫(kù)登錄信息登錄所述數(shù)據(jù)庫(kù),并在成功登錄所述數(shù)據(jù)庫(kù)后,將用戶輸入的數(shù)據(jù)庫(kù)登錄信息作為所述基本登錄信息進(jìn)行保存。
優(yōu)選地,上述方法中,所述步驟C具體包括
步驟Cl,提示用戶輸入用戶登錄信息,并接收用戶輸入的用戶登錄信息;
步驟C2,將所述用戶登錄信息與預(yù)先配置的用戶表中的合法用戶信息相匹配,判斷當(dāng)前用戶是否合法若合法,則根據(jù)所述用戶表中各個(gè)合法用戶的數(shù)據(jù)庫(kù)管理權(quán)限信息,為當(dāng)前用戶分配相應(yīng)的數(shù)據(jù)庫(kù)管理權(quán)限;否則,拒絕當(dāng)前用戶登錄所述數(shù)據(jù)庫(kù);其中所述用戶表中保存有合法用戶信息及各個(gè)合法用戶的數(shù)據(jù)庫(kù)管理權(quán)限信息。
優(yōu)選地,上述方法中,所述用戶登錄信息包括用戶的用戶名和密碼,所述用戶表保存在所述數(shù)據(jù)庫(kù)中。
優(yōu)選地,上述方法中,所述步驟D中,所述將用戶輸入的數(shù)據(jù)庫(kù)登錄信息作為所述基本登錄信息進(jìn)行保存包括在當(dāng)前已經(jīng)保存有所述基本登錄信息時(shí),將所述基本登錄信息更新為用戶輸入的數(shù)據(jù)庫(kù)登錄信息;在當(dāng)前還未保存有所述基本登錄信息時(shí),直接將用戶輸入的數(shù)據(jù)庫(kù)登錄信息保存為所述基本登錄信息。
優(yōu)選地,上述方法中,所述數(shù)據(jù)庫(kù)登錄信息包括數(shù)據(jù)庫(kù)的用戶名和密碼、數(shù)據(jù)庫(kù)的IP地址和端口號(hào)。
優(yōu)選地,上述方法中,在成功登錄所述數(shù)據(jù)庫(kù)后,為登錄用戶分配數(shù)據(jù)庫(kù)管理員權(quán)限。
優(yōu)選地,上述方法中,所述步驟D中,進(jìn)一步對(duì)用戶輸入的數(shù)據(jù)庫(kù)登錄信息進(jìn)行加密后再保存。
本發(fā)明還提供了一種動(dòng)態(tài)數(shù)據(jù)庫(kù)的登錄裝置,包括數(shù)據(jù)庫(kù)登錄模塊、判斷模塊和用戶登錄模塊,其中,
所述數(shù)據(jù)庫(kù)登錄模塊,用于在接收到判斷模塊或用戶登錄模塊的觸發(fā)后,提示用戶輸入數(shù)據(jù)庫(kù)登錄信息,并根據(jù)用戶輸入的數(shù)據(jù)庫(kù)登錄信息登錄數(shù)據(jù)庫(kù),并在成功登錄所述數(shù)據(jù)庫(kù)后,將用戶輸入的數(shù)據(jù)庫(kù)登錄信息作為所述數(shù)據(jù)庫(kù)的基本登錄信息進(jìn)行保存;
判斷模塊,用于在用戶登錄數(shù)據(jù)庫(kù)時(shí),判斷當(dāng)前是否保存有所述數(shù)據(jù)庫(kù)的基本登錄信息若是,則觸發(fā)用戶登錄模塊;否則,觸發(fā)數(shù)據(jù)庫(kù)登錄模塊;
用戶登錄模塊,用于在接收到判斷模塊的觸發(fā)后,根據(jù)當(dāng)前保存的基本登錄信息登錄數(shù)據(jù)庫(kù)如果登錄成功,則提示用戶輸入用戶登錄信息,并根據(jù)用戶輸入的用戶登錄信息,判斷用戶是否合法并為合法用戶分配相應(yīng)的數(shù)據(jù)庫(kù)管理權(quán)限;如果登錄失敗,則觸發(fā)所述數(shù)據(jù)庫(kù)登錄模塊。
優(yōu)選地,上述裝置中,所述用戶登錄模塊,進(jìn)一步用于將所述用戶登錄信息與預(yù)先配置的用戶表中的合法用戶信息相匹配,判斷當(dāng)前用戶是否合法若合法,則根據(jù)所述用戶表中各個(gè)合法用戶的數(shù)據(jù)庫(kù)管理權(quán)限信息,為當(dāng)前用戶分配相應(yīng)的數(shù)據(jù)庫(kù)管理權(quán)限;否則,拒絕當(dāng)前用戶登錄所述數(shù)據(jù)庫(kù);其中所述用戶表中保存有合法用戶信息及各個(gè)合法用戶的數(shù)據(jù)庫(kù)管理權(quán)限信息。
優(yōu)選地,上述裝置中,所述數(shù)據(jù)庫(kù)登錄模塊,進(jìn)一步用于在成功登錄所述數(shù)據(jù)庫(kù)后如果當(dāng)前已經(jīng)保存有所述基本登錄信息,則將所述基本登錄信息更新為用戶輸入的數(shù)據(jù)庫(kù)登錄信息;如果當(dāng)前還未保存有所述基本登錄信息時(shí),則直接將用戶輸入的數(shù)據(jù)庫(kù)登錄信息保存為所述基本登錄信息。
優(yōu)選地,上述裝置中,所述數(shù)據(jù)庫(kù)登錄信息包括數(shù)據(jù)庫(kù)的用戶名和密碼、數(shù)據(jù)庫(kù)的IP地址和端口號(hào);
所述數(shù)據(jù)庫(kù)登錄^f莫塊,進(jìn)一步用于在成功登錄所述數(shù)據(jù)庫(kù)后,對(duì)用戶輸入的數(shù)據(jù)庫(kù)登錄信息進(jìn)行加密后再保存。
優(yōu)選地,上述裝置中,所述數(shù)據(jù)庫(kù)登錄模塊,進(jìn)一步用于在成功登錄所述數(shù)據(jù)庫(kù)后,為登錄用戶分配數(shù)據(jù)庫(kù)管理員權(quán)限。
從以上所述可以看出,本發(fā)明提供的動(dòng)態(tài)數(shù)據(jù)庫(kù)的登錄方法及裝置,通過自動(dòng)保存用戶首次成功登錄數(shù)據(jù)庫(kù)時(shí)輸入的數(shù)據(jù)庫(kù)登錄信息,并在后續(xù)登錄數(shù)據(jù)庫(kù)時(shí)使用當(dāng)前已經(jīng)保存的數(shù)據(jù)庫(kù)登錄信息自動(dòng)登錄數(shù)據(jù)庫(kù),從而無需用戶每次登錄都手動(dòng)輸入數(shù)據(jù)庫(kù)登錄信息,簡(jiǎn)化了用戶登錄操作。在數(shù)據(jù)庫(kù)登錄信息發(fā)生改變之后,本發(fā)明通過提示用戶重新輸入數(shù)據(jù)庫(kù)登錄信息,并自動(dòng)保存用戶輸入的新的數(shù)據(jù)庫(kù)登錄信息,進(jìn)而在后續(xù)的登錄過程中,可以利用新的數(shù)據(jù)庫(kù)登錄信息自動(dòng)登錄數(shù)據(jù)庫(kù),使得本發(fā)明能夠靈活地適應(yīng)數(shù)據(jù)庫(kù)登錄信息的改變,方便了用戶在不同數(shù)據(jù)庫(kù)間的切換。最后,本發(fā)明通過在數(shù)據(jù)庫(kù)中維護(hù)用戶表,根據(jù)該用戶表實(shí)現(xiàn)了多用戶的驗(yàn)證以及權(quán)限分配管理。
圖1為本發(fā)明實(shí)施例中所述動(dòng)態(tài)數(shù)據(jù)庫(kù)的登錄方法的流程圖;圖2為本發(fā)明實(shí)施例中所述動(dòng)態(tài)數(shù)據(jù)庫(kù)的登錄裝置的結(jié)構(gòu)示意圖。
具體實(shí)施例方式
針對(duì)現(xiàn)有技術(shù)中存在的缺點(diǎn),本發(fā)明提出一種動(dòng)態(tài)數(shù)據(jù)庫(kù)的登錄方法及裝置,可以靈活地適應(yīng)數(shù)據(jù)庫(kù)登錄信息的改變,能夠方^f吏用戶登錄動(dòng)態(tài)數(shù)據(jù)庫(kù),并且同時(shí)實(shí)現(xiàn)了對(duì)多用戶的驗(yàn)證及權(quán)限分配功能。下面結(jié)合附圖,通過具體實(shí)施例對(duì)本發(fā)明作詳細(xì)說明。
本發(fā)明實(shí)施例中,應(yīng)用程序自動(dòng)將用戶第一次成功登錄數(shù)據(jù)庫(kù)時(shí)輸入的數(shù)
據(jù)庫(kù)登錄信息作為基本登錄信息,保存在預(yù)定文件中。在后續(xù)(第n次,n> 1 )的登錄過程中,應(yīng)用程序則根據(jù)所述基本登錄信息登錄數(shù)據(jù)庫(kù),并根據(jù)用戶輸入的登錄應(yīng)用程序的用戶登錄信息,對(duì)用戶進(jìn)行驗(yàn)證并為用戶分配權(quán)限。在數(shù)據(jù)庫(kù)登錄信息發(fā)生改變之后,應(yīng)用程序重新要求用戶輸入新的數(shù)據(jù)庫(kù)登錄信息并自動(dòng)更新基本登錄信息。可以看出,由于基本登錄信息并沒有寫死在應(yīng)用程序中,應(yīng)用程序能夠自動(dòng)保存新的數(shù)據(jù)庫(kù)登錄信息,并在后續(xù)的登錄過程中利
8用當(dāng)前保存的基本登錄信息登錄數(shù)據(jù)庫(kù),因此本實(shí)施例可以靈活地適應(yīng)數(shù)據(jù)庫(kù) 登錄信息的改變,方便用戶登錄動(dòng)態(tài)數(shù)據(jù)庫(kù)。
請(qǐng)參照?qǐng)D1,本實(shí)施例中所述動(dòng)態(tài)數(shù)據(jù)庫(kù)的登錄方法,具體包括以下步驟
步驟ll,用戶在需要登錄數(shù)據(jù)庫(kù)時(shí),打開用于登錄數(shù)據(jù)庫(kù)的應(yīng)用程序;
步驟12,應(yīng)用程序在后臺(tái)讀取預(yù)定文件,并判斷該預(yù)定文件中是否存在 所述數(shù)據(jù)庫(kù)的基本登錄信息若存在,則進(jìn)入步驟13;否則,進(jìn)入步驟17。
由于第一次成功登錄數(shù)據(jù)庫(kù)時(shí)輸入的數(shù)據(jù)庫(kù)登錄信息會(huì)作為基本登錄信 息保存在預(yù)定文件中,因此,本步驟中通過判斷預(yù)定文件中是否存在基本登錄 信息,來決定是否需要用戶輸入數(shù)據(jù)庫(kù)登錄信息。
步驟13,應(yīng)用程序根據(jù)預(yù)定文件中的基本登錄信息連接并登錄所述數(shù)據(jù) 庫(kù)如果登錄成功,則進(jìn)入步驟14;否則,進(jìn)入步驟17。
這里,如果應(yīng)用程序的后臺(tái)數(shù)據(jù)庫(kù)的登錄信息發(fā)生了改變,例如,后臺(tái)數(shù) 據(jù)庫(kù)的IP地址、端口號(hào)、數(shù)據(jù)庫(kù)的用戶名和密碼等發(fā)生改變,就會(huì)導(dǎo)致應(yīng)用 程序無法根據(jù)先前保存的基本登錄信息登錄數(shù)據(jù)庫(kù),此時(shí)進(jìn)入步驟17。
步驟14,應(yīng)用程序提示用戶輸入用戶登錄信息,進(jìn)入步驟15;
在應(yīng)用程序成功登錄了后臺(tái)數(shù)據(jù)庫(kù)后,應(yīng)用程序要求用戶輸入用戶登錄信
步驟15,應(yīng)用程序接收用戶輸入的用戶登錄信息,并將所述用戶登錄信 息與預(yù)先配置的用戶表相匹配,判斷當(dāng)前用戶是否合法如果是合法用戶,則 進(jìn)入步驟16;如果是非法用戶,則拒絕該用戶登錄所述數(shù)據(jù)庫(kù),并返回步驟 14。這里,所述用戶表可以保存在所述數(shù)據(jù)庫(kù)中。
步驟16,根據(jù)用戶表中該合法用戶的數(shù)據(jù)庫(kù)管理權(quán)限信息,為該合法用 戶分配相應(yīng)的數(shù)據(jù)庫(kù)管理權(quán)限,此時(shí),用戶成功登錄數(shù)據(jù)庫(kù)并獲得相應(yīng)的數(shù)據(jù) 庫(kù)管理權(quán)限,流程結(jié)束;
這里,所述用戶登錄信息包括用戶的用戶名和密碼,所述用戶表中保存有 合法用戶信息及各個(gè)合法用戶的數(shù)據(jù)庫(kù)管理權(quán)限信息。應(yīng)用程序?qū)⒂脩糨斎氲?用戶名和密碼,與用戶表中的合法用戶信息相匹配,來判斷當(dāng)前用戶是否合法。 表1示出了本實(shí)施例中一種可能的用戶表,其中,包括有Super、 OperatorA 和OperatorB等用戶,各用戶的數(shù)據(jù)庫(kù)管理權(quán)限則由其權(quán)限標(biāo)識(shí)具體確定,例如,用戶權(quán)限標(biāo)識(shí)10000表示具有數(shù)據(jù)庫(kù)管理員權(quán)限,可以對(duì)用戶表進(jìn)行包括刪除用戶,增加用戶等的所有操作;10001表示只具有對(duì)數(shù)據(jù)庫(kù)中的報(bào)表進(jìn)行查詢的權(quán)限;10002表示只具有對(duì)數(shù)據(jù)庫(kù)中的個(gè)別報(bào)表進(jìn)行歸檔的權(quán)限。
用戶標(biāo)識(shí)用戶名用戶密碼用戶4又限標(biāo)識(shí)
1Super1234567810000
2OperatorAaaaaaa10001
3OperatorBbbbbbb10002
' ■ ■ ■■
表l
步驟17,提示用戶輸入數(shù)據(jù)庫(kù)登錄信息,進(jìn)入步驟18;
當(dāng)用戶第一次登錄所述數(shù)據(jù)庫(kù),或者用戶后續(xù)登錄所述數(shù)據(jù)庫(kù)但是根據(jù)所述預(yù)定文件中當(dāng)前保存的基本登錄信息無法成功登錄數(shù)據(jù)庫(kù),都會(huì)進(jìn)入步驟17,此時(shí),應(yīng)用程序提示用戶輸入正確的數(shù)據(jù)庫(kù)登錄信息,以便于應(yīng)用程序能夠連接并登錄數(shù)據(jù)庫(kù)。在數(shù)據(jù)庫(kù)的登錄信息發(fā)生改變后,用戶需要獲知這一改變,并在步驟18中將改變后的數(shù)據(jù)庫(kù)登錄信息提供給應(yīng)用程序。
步驟18,接收用戶輸入的數(shù)據(jù)庫(kù)登錄信息,并根據(jù)用戶輸入的數(shù)據(jù)庫(kù)登錄信息登錄所述數(shù)據(jù)庫(kù)如果登錄成功,則進(jìn)入步驟19;如果登錄失敗,則返回步驟17。
步驟19,將當(dāng)前登錄用戶映射到管理員用戶,即為當(dāng)前登錄用戶分配數(shù)據(jù)庫(kù)管理員權(quán)限,同時(shí),還將用戶輸入的數(shù)據(jù)庫(kù)登錄信息作為所述數(shù)據(jù)庫(kù)的基本登錄信息保存在所述預(yù)定文件中,此時(shí),用戶以數(shù)據(jù)庫(kù)管理員身份成功登錄數(shù)據(jù)庫(kù),流程結(jié)束。
這里,所述數(shù)據(jù)庫(kù)登錄信息具體包括數(shù)據(jù)庫(kù)的用戶名和密碼、數(shù)據(jù)庫(kù)的IP地址和端口號(hào)。在保存所述數(shù)據(jù)庫(kù)登錄信息時(shí),還可以對(duì)該信息進(jìn)行加密后再保存,以提供數(shù)據(jù)庫(kù)信息安全性。相應(yīng)的,步驟ll中,應(yīng)用程序讀取預(yù)定文件時(shí)需要進(jìn)行解密操作以獲取其中的基本登錄信息。
10步驟19中,登錄數(shù)據(jù)庫(kù)成功后,登錄用戶具有數(shù)據(jù)庫(kù)管理員權(quán)限,因此 可以對(duì)用戶表進(jìn)行管理,例如,刪減或增加用戶、以及為各用戶設(shè)置對(duì)應(yīng)的管 理權(quán)限等。
步驟19中,如果用戶是第一次成功登錄所述數(shù)據(jù)庫(kù),則所述預(yù)定文件中 還沒有任何內(nèi)容,此時(shí),直接將用戶輸入的數(shù)據(jù)庫(kù)登錄信息作為所述基本登錄 信息保存即可;如果用戶是第n次(n〉l)成功登錄所述數(shù)據(jù)庫(kù),則所述預(yù)定 文件中已經(jīng)保存有基本登錄信息,該基本登錄信息為先前成功登錄數(shù)據(jù)庫(kù)時(shí)輸 入的數(shù)據(jù)庫(kù)登錄信息,此時(shí),將預(yù)定文件中已經(jīng)存在的基本登錄信息更新為當(dāng) 前用戶所輸入的數(shù)據(jù)庫(kù)登錄信息。
從以上所述可以看出,在應(yīng)用了本實(shí)施例所述的動(dòng)態(tài)數(shù)據(jù)庫(kù)的登錄方法之 后,用戶可以隨時(shí)隨意地修改后臺(tái)數(shù)據(jù)庫(kù)的登錄信息,如數(shù)據(jù)庫(kù)的IP地址、 端口號(hào)、用戶名和密碼等,當(dāng)數(shù)據(jù)庫(kù)的登錄信息發(fā)生改變后,用戶不必《資改應(yīng) 用程序代碼,只需要在登錄信息改變之后的首次登錄過程中,根據(jù)應(yīng)用程序的 提示輸入新的數(shù)據(jù)庫(kù)登錄信息即可,從而靈活地適應(yīng)了數(shù)據(jù)庫(kù)登錄信息的改 變,方便了用戶在不同數(shù)據(jù)庫(kù)間的切換。另外,用戶在第一次以后的登錄過程 中,只需要輸入用戶登錄信息,應(yīng)用程序即可按照當(dāng)前保存的基本登錄信息自 動(dòng)連接登錄數(shù)據(jù)庫(kù),并利用數(shù)據(jù)庫(kù)中的用戶表對(duì)用戶登錄信息進(jìn)行驗(yàn)證,并可 以實(shí)現(xiàn)為多個(gè)用戶分配不同的數(shù)據(jù)庫(kù)管理權(quán)限。
基于上述登錄方法,本實(shí)施例還提供了一種動(dòng)態(tài)數(shù)據(jù)庫(kù)的登錄裝置,如圖 2所示,該裝置包括判斷模塊20、數(shù)據(jù)庫(kù)登錄模塊21和用戶登錄模塊22.
其中,判斷模塊20,用于在用戶登錄數(shù)據(jù)庫(kù)時(shí),判斷當(dāng)前是否保存有所 述數(shù)據(jù)庫(kù)的基本登錄信息若是,則觸發(fā)用戶登錄模塊22;否則,觸發(fā)數(shù)據(jù) 庫(kù)登錄模塊21。這里,規(guī)定所述基本登錄信息保存在預(yù)定文件中,判斷模塊 20通過讀取該預(yù)定文件即可判斷當(dāng)前是否保存有基本登錄信息。
數(shù)據(jù)庫(kù)登錄模塊21 ,用于在接收到判斷模塊20或用戶登錄模塊22的觸 發(fā)后,提示用戶輸入數(shù)據(jù)庫(kù)登錄信息,接收用戶輸入的數(shù)據(jù)庫(kù)登錄信息,并根 據(jù)用戶輸入的數(shù)據(jù)庫(kù)登錄信息登錄數(shù)據(jù)庫(kù),并在登錄成功后,將用戶輸入的數(shù) 據(jù)庫(kù)登錄信息作為所述數(shù)據(jù)庫(kù)的基本登錄信息保存在所述預(yù)定文件中。
這里,所述數(shù)據(jù)庫(kù)登錄信息包括數(shù)據(jù)庫(kù)的用戶名和密碼、數(shù)據(jù)庫(kù)的IP地址和端口號(hào)等信息。具體的,數(shù)據(jù)庫(kù)登錄模塊21,在成功登錄所述數(shù)據(jù)庫(kù)后,如果當(dāng)前已經(jīng)保存有所述基本登錄信息,則將所述基本登錄信息更新為用戶輸入的數(shù)據(jù)庫(kù)登錄信息;如果當(dāng)前還未保存有所述基本登錄信息時(shí),則直接將用戶輸入的數(shù)據(jù)庫(kù)登錄信息保存為所述基本登錄信息。
用戶登錄模塊22,用于在接收到判斷模塊20的觸發(fā)后,根據(jù)所述預(yù)定文件中的基本登錄信息登錄所述數(shù)據(jù)庫(kù)如果登錄成功,則提示用戶輸入用戶登錄信息,并根據(jù)用戶輸入的用戶登錄信息,判斷用戶是否合法并為合法用戶分配相應(yīng)的數(shù)據(jù)庫(kù)管理權(quán)限;如果登錄失敗,則觸發(fā)所述數(shù)據(jù)庫(kù)登錄模塊21。
具體的,用戶登錄模塊22,可以將所述用戶登錄信息與預(yù)先配置的用戶表中保存的合法用戶信息相匹配,判斷當(dāng)前用戶是否合法若合法,則根據(jù)所述用戶表中各個(gè)合法用戶的數(shù)據(jù)庫(kù)管理權(quán)限信息,為當(dāng)前用戶分配相應(yīng)的數(shù)據(jù)庫(kù)管理權(quán)限;否則,拒絕當(dāng)前用戶登錄所述數(shù)據(jù)庫(kù)。這里,所述用戶表保存在數(shù)據(jù)庫(kù)中,用戶表中包含有合法用戶信息及各個(gè)合法用戶的數(shù)據(jù)庫(kù)管理權(quán)限信息。
本實(shí)施例中,所述數(shù)據(jù)庫(kù)登錄模塊21,還可以在成功登錄所述數(shù)據(jù)庫(kù)后,對(duì)用戶輸入的數(shù)據(jù)庫(kù)登錄信息進(jìn)行加密后再進(jìn)行保存,并為登錄用戶分配數(shù)據(jù)庫(kù)管理員權(quán)限。
綜上所述,本發(fā)明實(shí)施例提供的動(dòng)態(tài)數(shù)據(jù)庫(kù)的登錄方法及裝置,可以靈活地適應(yīng)數(shù)據(jù)庫(kù)登錄信息的改變,方便了用戶在不同數(shù)據(jù)庫(kù)間的切換,并同時(shí)實(shí)現(xiàn)了多用戶的權(quán)限分配管理。
以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,應(yīng)當(dāng)指出,對(duì)于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也應(yīng)^L為本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1. 一種動(dòng)態(tài)數(shù)據(jù)庫(kù)的登錄方法,其特征在于,包括步驟A,在用戶登錄數(shù)據(jù)庫(kù)時(shí),判斷當(dāng)前是否保存有所述數(shù)據(jù)庫(kù)的基本登錄信息若是,則進(jìn)入步驟B;否則,進(jìn)入步驟D;步驟B,根據(jù)所述基本登錄信息登錄所述數(shù)據(jù)庫(kù)如果登錄成功,則進(jìn)入步驟C;否則,進(jìn)入步驟D;步驟C,提示用戶輸入用戶登錄信息,并根據(jù)用戶輸入的用戶登錄信息,判斷用戶是否合法并為合法用戶分配相應(yīng)的數(shù)據(jù)庫(kù)管理權(quán)限;步驟D,提示用戶輸入數(shù)據(jù)庫(kù)登錄信息,并根據(jù)用戶輸入的數(shù)據(jù)庫(kù)登錄信息登錄所述數(shù)據(jù)庫(kù),并在成功登錄所述數(shù)據(jù)庫(kù)后,將用戶輸入的數(shù)據(jù)庫(kù)登錄信息作為所述基本登錄信息進(jìn)行保存。
2. 如權(quán)利要求1所述的方法,其特征在于,所述步驟C具體包括 步驟C1,提示用戶輸入用戶登錄信息,并接收用戶輸入的用戶登錄信息; 步驟C2,將所述用戶登錄信息與預(yù)先配置的用戶表中的合法用戶信息相匹配,判斷當(dāng)前用戶是否合法若合法,則根據(jù)所述用戶表中各個(gè)合法用戶的 數(shù)據(jù)庫(kù)管理權(quán)限信息,為當(dāng)前用戶分配相應(yīng)的數(shù)據(jù)庫(kù)管理權(quán)限;否則,拒絕當(dāng) 前用戶登錄所述數(shù)據(jù)庫(kù);其中所述用戶表中保存有合法用戶信息及各個(gè)合法用 戶的數(shù)據(jù)庫(kù)管理權(quán)限信息。
3. 如權(quán)利要求1所述的方法,其特征在于,所述用戶登錄信息包括用戶 的用戶名和密碼,所述用戶表保存在所述數(shù)據(jù)庫(kù)中。
4. 如權(quán)利要求1所述的方法,其特征在于,所述步驟D中,所述將用戶 輸入的數(shù)據(jù)庫(kù)登錄信息作為所述基本登錄信息進(jìn)行保存包括在當(dāng)前已經(jīng)保存 有所述基本登錄信息時(shí),將所述基本登錄信息更新為用戶輸入的數(shù)據(jù)庫(kù)登錄信 息;在當(dāng)前還未保存有所述基本登錄信息時(shí),直接將用戶輸入的數(shù)據(jù)庫(kù)登錄信 息保存為所述基本登錄信息。
5. 如權(quán)利要求1所述的方法,其特征在于,所述數(shù)據(jù)庫(kù)登錄信息包括數(shù) 據(jù)庫(kù)的用戶名和密碼、數(shù)據(jù)庫(kù)的IP地址和端口號(hào)。
6. 如權(quán)利要求l所述的方法,其特征在于,所述步驟D中,在成功登錄所述數(shù)據(jù)庫(kù)后,為登錄用戶分配數(shù)據(jù)庫(kù)管理員權(quán)限。
7. 如權(quán)利要求1所述的方法,其特征在于,所述步驟D中,進(jìn)一步對(duì)用 戶輸入的數(shù)據(jù)庫(kù)登錄信息進(jìn)行加密后再保存。
8. —種動(dòng)態(tài)數(shù)據(jù)庫(kù)的登錄裝置,其特征在于,包括數(shù)據(jù)庫(kù)登錄模塊、判 斷模塊和用戶登錄模塊,其中,所述數(shù)據(jù)庫(kù)登錄模塊,用于在接收到判斷模塊或用戶登錄模塊的觸發(fā)后, 提示用戶輸入數(shù)據(jù)庫(kù)登錄信息,并根據(jù)用戶輸入的數(shù)據(jù)庫(kù)登錄信息登錄數(shù)據(jù) 庫(kù),并在成功登錄所述數(shù)據(jù)庫(kù)后,將用戶輸入的數(shù)據(jù)庫(kù)登錄信息作為所述數(shù)據(jù) 庫(kù)的基本登錄信息進(jìn)行保存;判斷模塊,用于在用戶登錄數(shù)據(jù)庫(kù)時(shí),判斷當(dāng)前是否保存有所述數(shù)據(jù)庫(kù)的 基本登錄信息若是,則觸發(fā)用戶登錄模塊;否則,觸發(fā)數(shù)據(jù)庫(kù)登錄模塊;用戶登錄模塊,用于在接收到判斷模塊的觸發(fā)后,根據(jù)當(dāng)前保存的基本登 錄信息登錄數(shù)據(jù)庫(kù)如果登錄成功,則提示用戶輸入用戶登錄信息,并根據(jù)用 戶輸入的用戶登錄信息,判斷用戶是否合法并為合法用戶分配相應(yīng)的數(shù)據(jù)庫(kù)管 理權(quán)限;如果登錄失敗,則觸發(fā)所述數(shù)據(jù)庫(kù)登錄模塊。
9. 如權(quán)利要求8所述的裝置,其特征在于,所迷用戶登錄模塊,進(jìn)一步用于將所述用戶登錄信息與預(yù)先配置的用戶表 中的合法用戶信息相匹配,判斷當(dāng)前用戶是否合法若合法,則根據(jù)所述用戶 表中各個(gè)合法用戶的數(shù)據(jù)庫(kù)管理權(quán)限信息,為當(dāng)前用戶分配相應(yīng)的數(shù)據(jù)庫(kù)管理 權(quán)限;否則,拒絕當(dāng)前用戶登錄所述數(shù)據(jù)庫(kù);其中所述用戶表中保存有合法用 戶信息及各個(gè)合法用戶的數(shù)據(jù)庫(kù)管理權(quán)限信息。
10. 如權(quán)利要求8所述的裝置,其特征在于,所述數(shù)據(jù)庫(kù)登錄模塊,進(jìn)一步用于在成功登錄所述數(shù)據(jù)庫(kù)后如果當(dāng)前已 經(jīng)保存有所述基本登錄信息,則將所述基本登錄信息更新為用戶輸入的數(shù)據(jù)庫(kù) 登錄信息;如果當(dāng)前還未保存有所述基本登錄信息時(shí),則直接將用戶輸入的數(shù) 據(jù)庫(kù)登錄信息保存為所述基本登錄信息。
11. 如權(quán)利要求8所述的裝置,其特征在于,所述數(shù)據(jù)庫(kù)登錄信息包括數(shù) 據(jù)庫(kù)的用戶名和密碼、數(shù)據(jù)庫(kù)的IP地址和端口號(hào);所述數(shù)據(jù)庫(kù)登錄模塊,進(jìn)一步用于在成功登錄所述數(shù)據(jù)庫(kù)后,對(duì)用戶輸入的數(shù)據(jù)庫(kù)登錄信息進(jìn)行加密后再保存。
12.如權(quán)利要求8所述的裝置,其特征在于,所述數(shù)據(jù)庫(kù)登錄;^莫塊,進(jìn)一步用于在成功登錄所述數(shù)據(jù)庫(kù)后,為登錄用戶 分配數(shù)據(jù)庫(kù)管理員權(quán)限。
全文摘要
本發(fā)明提供了一種動(dòng)態(tài)數(shù)據(jù)庫(kù)的登錄方法及裝置。所述方法通過自動(dòng)保存用戶第一次成功登錄數(shù)據(jù)庫(kù)時(shí)輸入的數(shù)據(jù)庫(kù)登錄信息;在后續(xù)登錄過程中,根據(jù)當(dāng)前保存的數(shù)據(jù)庫(kù)登錄信息登錄數(shù)據(jù)庫(kù),并登錄失敗后,提示用戶輸入新的數(shù)據(jù)庫(kù)登錄信息并再次自動(dòng)保存。本發(fā)明能夠靈活地適應(yīng)后臺(tái)數(shù)據(jù)庫(kù)登錄信息的改變,使得用戶可以方便靈活地登錄動(dòng)態(tài)數(shù)據(jù)庫(kù)。
文檔編號(hào)G06F17/30GK101464892SQ20081024749
公開日2009年6月24日 申請(qǐng)日期2008年12月31日 優(yōu)先權(quán)日2008年12月31日
發(fā)明者吳德港, 張恩波, 智 王, 王德超, 黃勝魯 申請(qǐng)人:中興通訊股份有限公司