一种动态数据库的登录方法及装置制造方法及图纸

技术编号:2911989 阅读:225 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供了一种动态数据库的登录方法及装置。所述方法通过自动保存用户第一次成功登录数据库时输入的数据库登录信息;在后续登录过程中,根据当前保存的数据库登录信息登录数据库,并登录失败后,提示用户输入新的数据库登录信息并再次自动保存。本发明专利技术能够灵活地适应后台数据库登录信息的改变,使得用户可以方便灵活地登录动态数据库。

【技术实现步骤摘要】

本专利技术涉及数据库
,具体涉及一种动态数据库的登录方法及装置
技术介绍
现有技术中的一种数据库登录方法,是提供一个用于登录后台数据库的应用程序,并根据数据库的登录信息生成链接串,将该链接串写死在该应用程序中,同时,在数据库中维护一张用户表以实现用户权限的管理。用户在需要登录数据库时,打开应用程序,在该应用程序提供的登录界面上输入登录用户名和密码(这里的登录用户名和密码是指登录应用程序的用户名和密码),应用程序根据已经写死的链接串链接并登录数据库,然后,根据数据库中的用户表对用户输入的登录用户名和密码进行验证,并在验证通过后为用户分配相应的管理权限。应用程序的后台数据库的某些属性可能会发生改变,例如,数据库的IP地址、端口号以及用户名密码等信息都可能发生改变,此时,虽然仍然是同一个数据库,但该数据库的登录信息发生了改变,即该数据库是一种动态数据库。在这种情况下,如果仍然按照上述方法登录该数据库则会导致登录失败,其原因是:由于数据库的登录信息已经生成链接串并写死在应用程序中,在该数据库登录信息改变之后,应用程序却仍然使用改变之前的数据库信息来登录该数据库。现有技术解决上述问题所采取的方法是:在数据库登录信息改变之后,用户手动修改应用程序中对应的链接串,以与改变之后的数据库相适应。显然,这种方法不够灵活且难度较大、不易施行,普通用户通常不了解如何去修改应用程序。因此,需要一种登录方法,可以灵活地适应数据库登录信息的改变,能够方便用户登录动态数据库。-->
技术实现思路
本专利技术所要解决的技术问题是提供一种动态数据库的登录方法及装置,使得用户可以方便灵活地登录动态数据库。为解决上述技术问题,本专利技术提供方案如下:一种动态数据库的登录方法,包括:步骤A,在用户登录数据库时,判断当前是否保存有所述数据库的基本登录信息:若是,则进入步骤B;否则,进入步骤D;步骤B,根据所述基本登录信息登录所述数据库:如果登录成功,则进入步骤C;否则,进入步骤D;步骤C,提示用户输入用户登录信息,并根据用户输入的用户登录信息,判断用户是否合法并为合法用户分配相应的数据库管理权限;步骤D,提示用户输入数据库登录信息,并根据用户输入的数据库登录信息登录所述数据库,并在成功登录所述数据库后,将用户输入的数据库登录信息作为所述基本登录信息进行保存。优选地,上述方法中,所述步骤C具体包括:步骤C1,提示用户输入用户登录信息,并接收用户输入的用户登录信息;步骤C2,将所述用户登录信息与预先配置的用户表中的合法用户信息相匹配,判断当前用户是否合法:若合法,则根据所述用户表中各个合法用户的数据库管理权限信息,为当前用户分配相应的数据库管理权限;否则,拒绝当前用户登录所述数据库;其中所述用户表中保存有合法用户信息及各个合法用户的数据库管理权限信息。优选地,上述方法中,所述用户登录信息包括用户的用户名和密码,所述用户表保存在所述数据库中。优选地,上述方法中,所述步骤D中,所述将用户输入的数据库登录信息作为所述基本登录信息进行保存包括:在当前已经保存有所述基本登录信息时,将所述基本登录信息更新为用户输入的数据库登录信息;在当前还未保存有所述基本登录信息时,直接将用户输入的数据库登录信息保存为所述基本登录信息。优选地,上述方法中,所述数据库登录信息包括数据库的用户名和密码、-->数据库的IP地址和端口号。优选地,上述方法中,在成功登录所述数据库后,为登录用户分配数据库管理员权限。优选地,上述方法中,所述步骤D中,进一步对用户输入的数据库登录信息进行加密后再保存。本专利技术还提供了一种动态数据库的登录装置,包括数据库登录模块、判断模块和用户登录模块,其中,所述数据库登录模块,用于在接收到判断模块或用户登录模块的触发后,提示用户输入数据库登录信息,并根据用户输入的数据库登录信息登录数据库,并在成功登录所述数据库后,将用户输入的数据库登录信息作为所述数据库的基本登录信息进行保存;判断模块,用于在用户登录数据库时,判断当前是否保存有所述数据库的基本登录信息:若是,则触发用户登录模块;否则,触发数据库登录模块;用户登录模块,用于在接收到判断模块的触发后,根据当前保存的基本登录信息登录数据库:如果登录成功,则提示用户输入用户登录信息,并根据用户输入的用户登录信息,判断用户是否合法并为合法用户分配相应的数据库管理权限;如果登录失败,则触发所述数据库登录模块。优选地,上述装置中,所述用户登录模块,进一步用于将所述用户登录信息与预先配置的用户表中的合法用户信息相匹配,判断当前用户是否合法:若合法,则根据所述用户表中各个合法用户的数据库管理权限信息,为当前用户分配相应的数据库管理权限;否则,拒绝当前用户登录所述数据库;其中所述用户表中保存有合法用户信息及各个合法用户的数据库管理权限信息。优选地,上述装置中,所述数据库登录模块,进一步用于在成功登录所述数据库后:如果当前已经保存有所述基本登录信息,则将所述基本登录信息更新为用户输入的数据库登录信息;如果当前还未保存有所述基本登录信息时,则直接将用户输入的数据库登录信息保存为所述基本登录信息。优选地,上述装置中,所述数据库登录信息包括数据库的用户名和密码、数据库的IP地址和端口号;所述数据库登录模块,进一步用于在成功登录所述数据库后,对用户输入-->的数据库登录信息进行加密后再保存。优选地,上述装置中,所述数据库登录模块,进一步用于在成功登录所述数据库后,为登录用户分配数据库管理员权限。从以上所述可以看出,本专利技术提供的动态数据库的登录方法及装置,通过自动保存用户首次成功登录数据库时输入的数据库登录信息,并在后续登录数据库时使用当前已经保存的数据库登录信息自动登录数据库,从而无需用户每次登录都手动输入数据库登录信息,简化了用户登录操作。在数据库登录信息发生改变之后,本专利技术通过提示用户重新输入数据库登录信息,并自动保存用户输入的新的数据库登录信息,进而在后续的登录过程中,可以利用新的数据库登录信息自动登录数据库,使得本专利技术能够灵活地适应数据库登录信息的改变,方便了用户在不同数据库间的切换。最后,本专利技术通过在数据库中维护用户表,根据该用户表实现了多用户的验证以及权限分配管理。附图说明图1为本专利技术实施例中所述动态数据库的登录方法的流程图;图2为本专利技术实施例中所述动态数据库的登录装置的结构示意图。具体实施方式针对现有技术中存在的缺点,本专利技术提出一种动态数据库的登录方法及装置,可以灵活地适应数据库登录信息的改变,能够方便用户登录动态数据库,并且同时实现了对多用户的验证及权限分配功能。下面结合附图,通过具体实施例对本专利技术作详细说明。本专利技术实施例中,应用程序自动将用户第一次成功登录数据库时输入的数据库登录信息作为基本登录信息,保存在预定文件中。在后续(第n次,n>1)的登录过程中,应用程序则根据所述基本登录信息登录数据库,并根据用户输入的登录应用程序的用户登录信息,对用户进行验证并为用户分配权限。在数据库登录信息发生改变之后,应用程序重新要求用户输入新的数据库登录信息并自动更新基本登录信息。可以看出,由于基本登录信息并没有写死在应用程序中,应用程序能够自动保存新的数据库登录信息,并在后续的登录过程中利-->用当前保存的基本登录信息本文档来自技高网...

【技术保护点】
一种动态数据库的登录方法,其特征在于,包括: 步骤A,在用户登录数据库时,判断当前是否保存有所述数据库的基本登录信息:若是,则进入步骤B;否则,进入步骤D; 步骤B,根据所述基本登录信息登录所述数据库:如果登录成功,则进入步骤C ;否则,进入步骤D; 步骤C,提示用户输入用户登录信息,并根据用户输入的用户登录信息,判断用户是否合法并为合法用户分配相应的数据库管理权限; 步骤D,提示用户输入数据库登录信息,并根据用户输入的数据库登录信息登录所述数据库,并在 成功登录所述数据库后,将用户输入的数据库登录信息作为所述基本登录信息进行保存。

【技术特征摘要】
1.一种动态数据库的登录方法,其特征在于,包括:步骤A,在用户登录数据库时,判断当前是否保存有所述数据库的基本登录信息:若是,则进入步骤B;否则,进入步骤D;步骤B,根据所述基本登录信息登录所述数据库:如果登录成功,则进入步骤C;否则,进入步骤D;步骤C,提示用户输入用户登录信息,并根据用户输入的用户登录信息,判断用户是否合法并为合法用户分配相应的数据库管理权限;步骤D,提示用户输入数据库登录信息,并根据用户输入的数据库登录信息登录所述数据库,并在成功登录所述数据库后,将用户输入的数据库登录信息作为所述基本登录信息进行保存。2.如权利要求1所述的方法,其特征在于,所述步骤C具体包括:步骤C1,提示用户输入用户登录信息,并接收用户输入的用户登录信息;步骤C2,将所述用户登录信息与预先配置的用户表中的合法用户信息相匹配,判断当前用户是否合法:若合法,则根据所述用户表中各个合法用户的数据库管理权限信息,为当前用户分配相应的数据库管理权限;否则,拒绝当前用户登录所述数据库;其中所述用户表中保存有合法用户信息及各个合法用户的数据库管理权限信息。3.如权利要求1所述的方法,其特征在于,所述用户登录信息包括用户的用户名和密码,所述用户表保存在所述数据库中。4.如权利要求1所述的方法,其特征在于,所述步骤D中,所述将用户输入的数据库登录信息作为所述基本登录信息进行保存包括:在当前已经保存有所述基本登录信息时,将所述基本登录信息更新为用户输入的数据库登录信息;在当前还未保存有所述基本登录信息时,直接将用户输入的数据库登录信息保存为所述基本登录信息。5.如权利要求1所述的方法,其特征在于,所述数据库登录信息包括数据库的用户名和密码、数据库的IP地址和端口号。6.如权利要求1所述的方法,其特征在于,所述步骤D中,在成功登录所述数据库后,为登录用户分配数据库管理员权限。7.如权利要求1所述的方法,其特征在于,所述步骤D中,进一步对用户输入的数据库登录信息进行加密后...

【专利技术属性】
技术研发人员:黄胜鲁王德超王智吴德港张恩波
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:94[中国|深圳]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1