JavaEE应用服务器与数据库建立连接的方法和装置的制造方法

文档序号:9524233阅读:357来源:国知局
JavaEE应用服务器与数据库建立连接的方法和装置的制造方法
【技术领域】
[0001]本发明涉及JavaEE,并且尤其涉及JavaEE应用服务器与数据库建立连接的方法和装置。
【背景技术】
[0002]通常,当JavaEE应用服务器被启动时,其将主动发起到远端数据库的连接,并将连接成功的连接对象缓存在内嵌在应用服务器的连接池中。
[0003]出于对安全的考虑,数据库的密码可能会被不定期地修改。现有技术中,当JavaEE应用服务器被启动时,将使用配置文件中的数据库密码。如果此时数据库密码已经被修改,则在创建新的数据库连接时抛出异常。在这种情况下,将需要重新启动应用服务器,这将不可避免地影响业务的正常运行;而且当Web应用部署数量较大时,可能遗漏对部分应用服务器的重启,增加人工出错的概率。
[0004]因此,需要一种方案来提高系统运行的效率和稳定性。

【发明内容】

[0005]根据本发明的一个或多个目的,公开以下技术方案:
JavaEE应用服务器与数据库建立连接的方法,包括:
设置数据库密码服务器,其存储数据库名称与相应的密码,
配置JavaEE应用服务器中的数据源DataSource,使得数据源能够与所述数据库密码服务器通信并且获取数据库密码,以及使用该数据库密码建立与该数据库的连接。
[0006]可选地,所述数据源被配置为:
响应于使用配置文件中的数据库密码与数据库建立连接失败,向所述数据库密码服务器发送报文,通过查询存储在其中的数据库密码来获取最新的数据库密码,以及将该最新的数据库密码持久化到所述配置文件中。
[0007]JavaEE应用服务器与数据库建立连接的方法,包括:
JavaEE应用服务器启动时,使用配置文件中的数据库密码尝试建立到数据库的连接,当所述尝试失败时,向数据库密码服务器发送报文以请求最新的数据库密码,所述数据库密码服务器存储数据库名称与相应的密码,
利用该最新的数据库密码建立与该数据库的连接。
[0008]用于使JavaEE应用服务器与数据库建立连接的装置,包括:
JavaEE应用服务器启动时,使用配置文件中的数据库密码尝试建立到数据库的连接的装置,
当所述尝试失败时,向数据库密码服务器发送报文以请求最新的数据库密码,所述数据库密码服务器存储数据库名称与相应的密码的装置,
利用该最新的数据库密码建立与该数据库的连接的装置。
[0009]—种JavaEE应用服务器,包括如上所述的用于使JavaEE应用服务器与数据库建立连接的装置。
[0010]本发明通过改进JavaEE应用服务器使其能够规避由于数据库密码修改而造成异常的情况,提高了系统运行的效率和稳定性。本发明对于对部署在JavaEE应用服务器上的Web业务系统透明,能够避免由运维人员手工重启应用服务器。
【附图说明】
[0011]在参照附图阅读了本发明的【具体实施方式】以后,本领域技术人员将会更清楚地了解本发明的各个方面。本领域技术人员应当理解的是,这些附图仅仅用于配合【具体实施方式】说明本发明的技术方案,而并非意在对本发明的保护范围构成限制。
[0012]图1示出了根据本发明来避免重启应用服务器的场景。
[0013]图2是根据本发明实施例的JavaEE应用服务器与数据库建立连接的方法示意图。
[0014]图3是根据本发明另一实施例的JavaEE应用服务器与数据库建立连接的方法示意图。
【具体实施方式】
[0015]图1示出了根据本发明来避免重启应用服务器的场景。按照图中数字标记所示的顺序,数据库密码被修改之后,当用户请求访问数据库时,应用服务器由于使用配置文件中的未更新的数据库密码导致创建数据库连接失败。此时,应用服务器将向数据库密码服务器请求更新的数据库密码,数据库密码服务器在返回更新的数据库密码之后应用服务器将使用该更新的数据库密码建立到数据库的连接,并且将连接存入连接池中,从而用户将能够使用连接池中的成功建立的连接访问数据库。
[0016]图2是根据本发明实施例的JavaEE应用服务器与数据库建立连接的方法示意图。
[0017]在201中,设置数据库密码服务器,其存储数据库名称与相应的密码,数据库密码服务器用于存储最新的密码,因此当数据库密码发生变更时,将同步更新数据库密码服务器中的相应的数据库密码,
在202中,配置JavaEE应用服务器中的数据源DataSource,使得数据源能够与所述数据库密码服务器通信并且获取数据库密码,
在203中,使用该数据库密码建立与该数据库的连接。
[0018]在一个示例中,所述数据源被配置为:响应于使用配置文件中的数据库密码与数据库建立连接失败,向所述数据库密码服务器发送报文,通过查询存储在其中的数据库密码来获取最新的数据库密码,以及将该最新的数据库密码持久化到所述配置文件中。
[0019]图3是根据本发明另一实施例的JavaEE应用服务器与数据库建立连接的方法示意图。
[0020]在301中,JavaEE应用服务器启动时,使用配置文件中的数据库密码尝试建立到数据库的连接,
在302中,当所述尝试失败时,向数据库密码服务器发送报文以请求最新的数据库密码,所述数据库密码服务器存储数据库名称与相应的密码,
在303中,利用该最新的数据库密码建立与该数据库的连接。
[0021]与图3中的方法相对应,本发明还公开用于使JavaEE应用服务器与数据库建立连接的装置,其包括:
JavaEE应用服务器启动时,使用配置文件中的数据库密码尝试建立到数据库的连接的装置,
当所述尝试失败时,向数据库密码服务器发送报文以请求最新的数据库密码,所述数据库密码服务器存储数据库名称与相应的密码的装置,
利用该最新的数据库密码建立与该数据库的连接的装置。
[0022]通过以上实施方式的描述,本领域中的普通技术人员能够理解,在不偏离本发明的精神和范围的情况下,还可以对本发明的【具体实施方式】作各种变更和替换。这些变更和替换都落在本发明权利要求书所限定的范围内。
【主权项】
1.JavaEE应用服务器与数据库建立连接的方法,其特征在于,包括: 设置数据库密码服务器,其存储数据库名称与相应的密码, 配置JavaEE应用服务器中的数据源DataSource,使得数据源能够与所述数据库密码服务器通信并且获取数据库密码,以及 使用该数据库密码建立与该数据库的连接。2.如权利要求1所述的方法,其特征在于, 所述数据源被配置为: 响应于使用配置文件中的数据库密码与数据库建立连接失败,向所述数据库密码服务器发送报文,通过查询存储在其中的数据库密码来获取最新的数据库密码,以及将该最新的数据库密码持久化到所述配置文件中。3.JavaEE应用服务器与数据库建立连接的方法,其特征在于,包括: JavaEE应用服务器启动时,使用配置文件中的数据库密码尝试建立到数据库的连接,当所述尝试失败时,向数据库密码服务器发送报文以请求最新的数据库密码,所述数据库密码服务器存储数据库名称与相应的密码, 利用该最新的数据库密码建立与该数据库的连接。4.用于使JavaEE应用服务器与数据库建立连接的装置,其特征在于,包括: JavaEE应用服务器启动时,使用配置文件中的数据库密码尝试建立到数据库的连接的装置, 当所述尝试失败时,向数据库密码服务器发送报文以请求最新的数据库密码,所述数据库密码服务器存储数据库名称与相应的密码的装置, 利用该最新的数据库密码建立与该数据库的连接的装置。5.—种JavaEE应用服务器,其特征在于,包括如权利要求4所述的用于使JavaEE应用服务器与数据库建立连接的装置。
【专利摘要】本发明公开JavaEE应用服务器与数据库建立连接的方法,包括:设置数据库密码服务器,其存储数据库名称与相应的密码,配置JavaEE应用服务器中的数据源DataSource,使得数据源能够与所述数据库密码服务器通信并且获取数据库密码,以及使用该数据库密码建立与该数据库的连接。
【IPC分类】G06F17/30, G06F21/50
【公开号】CN105279197
【申请号】CN201410353647
【发明人】周亚国, 陈斌, 周继恩
【申请人】中国银联股份有限公司
【公开日】2016年1月27日
【申请日】2014年7月24日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1