CN105279197A - JavaEE应用服务器与数据库建立连接的方法和装置 - Google Patents
JavaEE应用服务器与数据库建立连接的方法和装置 Download PDFInfo
- Publication number
- CN105279197A CN105279197A CN201410353647.2A CN201410353647A CN105279197A CN 105279197 A CN105279197 A CN 105279197A CN 201410353647 A CN201410353647 A CN 201410353647A CN 105279197 A CN105279197 A CN 105279197A
- Authority
- CN
- China
- Prior art keywords
- database
- password
- application server
- server
- connection
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开JavaEE应用服务器与数据库建立连接的方法,包括:设置数据库密码服务器,其存储数据库名称与相应的密码,配置JavaEE应用服务器中的数据源DataSource,使得数据源能够与所述数据库密码服务器通信并且获取数据库密码,以及使用该数据库密码建立与该数据库的连接。
Description
技术领域
本发明涉及JavaEE,并且尤其涉及JavaEE应用服务器与数据库建立连接的方法和装置。
背景技术
通常,当JavaEE应用服务器被启动时,其将主动发起到远端数据库的连接,并将连接成功的连接对象缓存在内嵌在应用服务器的连接池中。
出于对安全的考虑,数据库的密码可能会被不定期地修改。现有技术中,当JavaEE应用服务器被启动时,将使用配置文件中的数据库密码。如果此时数据库密码已经被修改,则在创建新的数据库连接时抛出异常。在这种情况下,将需要重新启动应用服务器,这将不可避免地影响业务的正常运行;而且当Web应用部署数量较大时,可能遗漏对部分应用服务器的重启,增加人工出错的概率。
因此,需要一种方案来提高***运行的效率和稳定性。
发明内容
根据本发明的一个或多个目的,公开以下技术方案:
JavaEE应用服务器与数据库建立连接的方法,包括:
设置数据库密码服务器,其存储数据库名称与相应的密码,
配置JavaEE应用服务器中的数据源DataSource,使得数据源能够与所述数据库密码服务器通信并且获取数据库密码,以及使用该数据库密码建立与该数据库的连接。
可选地,所述数据源被配置为:
响应于使用配置文件中的数据库密码与数据库建立连接失败,向所述数据库密码服务器发送报文,通过查询存储在其中的数据库密码来获取最新的数据库密码,以及
将该最新的数据库密码持久化到所述配置文件中。
JavaEE应用服务器与数据库建立连接的方法,包括:
JavaEE应用服务器启动时,使用配置文件中的数据库密码尝试建立到数据库的连接,
当所述尝试失败时,向数据库密码服务器发送报文以请求最新的数据库密码,所述数据库密码服务器存储数据库名称与相应的密码,
利用该最新的数据库密码建立与该数据库的连接。
用于使JavaEE应用服务器与数据库建立连接的装置,包括:
JavaEE应用服务器启动时,使用配置文件中的数据库密码尝试建立到数据库的连接的装置,
当所述尝试失败时,向数据库密码服务器发送报文以请求最新的数据库密码,所述数据库密码服务器存储数据库名称与相应的密码的装置,
利用该最新的数据库密码建立与该数据库的连接的装置。
一种JavaEE应用服务器,包括如上所述的用于使JavaEE应用服务器与数据库建立连接的装置。
本发明通过改进JavaEE应用服务器使其能够规避由于数据库密码修改而造成异常的情况,提高了***运行的效率和稳定性。本发明对于对部署在JavaEE应用服务器上的Web业务***透明,能够避免由运维人员手工重启应用服务器。
附图说明
在参照附图阅读了本发明的具体实施方式以后,本领域技术人员将会更清楚地了解本发明的各个方面。本领域技术人员应当理解的是,这些附图仅仅用于配合具体实施方式说明本发明的技术方案,而并非意在对本发明的保护范围构成限制。
图1示出了根据本发明来避免重启应用服务器的场景。
图2是根据本发明实施例的JavaEE应用服务器与数据库建立连接的方法示意图。
图3是根据本发明另一实施例的JavaEE应用服务器与数据库建立连接的方法示意图。
具体实施方式
图1示出了根据本发明来避免重启应用服务器的场景。按照图中数字标记所示的顺序,数据库密码被修改之后,当用户请求访问数据库时,应用服务器由于使用配置文件中的未更新的数据库密码导致创建数据库连接失败。此时,应用服务器将向数据库密码服务器请求更新的数据库密码,数据库密码服务器在返回更新的数据库密码之后应用服务器将使用该更新的数据库密码建立到数据库的连接,并且将连接存入连接池中,从而用户将能够使用连接池中的成功建立的连接访问数据库。
图2是根据本发明实施例的JavaEE应用服务器与数据库建立连接的方法示意图。
在201中,设置数据库密码服务器,其存储数据库名称与相应的密码,数据库密码服务器用于存储最新的密码,因此当数据库密码发生变更时,将同步更新数据库密码服务器中的相应的数据库密码,
在202中,配置JavaEE应用服务器中的数据源DataSource,使得数据源能够与所述数据库密码服务器通信并且获取数据库密码,
在203中,使用该数据库密码建立与该数据库的连接。
在一个示例中,所述数据源被配置为:响应于使用配置文件中的数据库密码与数据库建立连接失败,向所述数据库密码服务器发送报文,通过查询存储在其中的数据库密码来获取最新的数据库密码,以及将该最新的数据库密码持久化到所述配置文件中。
图3是根据本发明另一实施例的JavaEE应用服务器与数据库建立连接的方法示意图。
在301中,JavaEE应用服务器启动时,使用配置文件中的数据库密码尝试建立到数据库的连接,
在302中,当所述尝试失败时,向数据库密码服务器发送报文以请求最新的数据库密码,所述数据库密码服务器存储数据库名称与相应的密码,
在303中,利用该最新的数据库密码建立与该数据库的连接。
与图3中的方法相对应,本发明还公开用于使JavaEE应用服务器与数据库建立连接的装置,其包括:
JavaEE应用服务器启动时,使用配置文件中的数据库密码尝试建立到数据库的连接的装置,
当所述尝试失败时,向数据库密码服务器发送报文以请求最新的数据库密码,所述数据库密码服务器存储数据库名称与相应的密码的装置,
利用该最新的数据库密码建立与该数据库的连接的装置。
通过以上实施方式的描述,本领域中的普通技术人员能够理解,在不偏离本发明的精神和范围的情况下,还可以对本发明的具体实施方式作各种变更和替换。这些变更和替换都落在本发明权利要求书所限定的范围内。
Claims (5)
1.JavaEE应用服务器与数据库建立连接的方法,其特征在于,包括:
设置数据库密码服务器,其存储数据库名称与相应的密码,
配置JavaEE应用服务器中的数据源DataSource,使得数据源能够与所述数据库密码服务器通信并且获取数据库密码,以及
使用该数据库密码建立与该数据库的连接。
2.如权利要求1所述的方法,其特征在于,
所述数据源被配置为:
响应于使用配置文件中的数据库密码与数据库建立连接失败,向所述数据库密码服务器发送报文,通过查询存储在其中的数据库密码来获取最新的数据库密码,以及
将该最新的数据库密码持久化到所述配置文件中。
3.JavaEE应用服务器与数据库建立连接的方法,其特征在于,包括:
JavaEE应用服务器启动时,使用配置文件中的数据库密码尝试建立到数据库的连接,
当所述尝试失败时,向数据库密码服务器发送报文以请求最新的数据库密码,所述数据库密码服务器存储数据库名称与相应的密码,
利用该最新的数据库密码建立与该数据库的连接。
4.用于使JavaEE应用服务器与数据库建立连接的装置,其特征在于,包括:
JavaEE应用服务器启动时,使用配置文件中的数据库密码尝试建立到数据库的连接的装置,
当所述尝试失败时,向数据库密码服务器发送报文以请求最新的数据库密码,所述数据库密码服务器存储数据库名称与相应的密码的装置,
利用该最新的数据库密码建立与该数据库的连接的装置。
5.一种JavaEE应用服务器,其特征在于,包括如权利要求4所述的用于使JavaEE应用服务器与数据库建立连接的装置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410353647.2A CN105279197A (zh) | 2014-07-24 | 2014-07-24 | JavaEE应用服务器与数据库建立连接的方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410353647.2A CN105279197A (zh) | 2014-07-24 | 2014-07-24 | JavaEE应用服务器与数据库建立连接的方法和装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN105279197A true CN105279197A (zh) | 2016-01-27 |
Family
ID=55148219
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410353647.2A Pending CN105279197A (zh) | 2014-07-24 | 2014-07-24 | JavaEE应用服务器与数据库建立连接的方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105279197A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111212151A (zh) * | 2020-04-22 | 2020-05-29 | 武汉中科通达高新技术股份有限公司 | 文件传输方法、装置及存储介质 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1567301A (zh) * | 2003-06-23 | 2005-01-19 | 华为技术有限公司 | 访问数据库的方法及装置 |
CN1889081A (zh) * | 2006-08-01 | 2007-01-03 | 中国工商银行股份有限公司 | 一种数据库安全访问方法和*** |
CN101753313A (zh) * | 2008-12-11 | 2010-06-23 | ***通信集团安徽有限公司 | 密码管理方法、***及密码管理服务器 |
CN102682043A (zh) * | 2011-04-14 | 2012-09-19 | 天脉聚源(北京)传媒科技有限公司 | 一种分布式数据库连接方法 |
CN102866998A (zh) * | 2011-07-05 | 2013-01-09 | 中兴通讯股份有限公司 | 一种同步***中集中式密码管理方法和*** |
US20140129592A1 (en) * | 2012-11-06 | 2014-05-08 | Business Objects Software Ltd. | Build pooled data source based on hana saml login |
-
2014
- 2014-07-24 CN CN201410353647.2A patent/CN105279197A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1567301A (zh) * | 2003-06-23 | 2005-01-19 | 华为技术有限公司 | 访问数据库的方法及装置 |
CN1889081A (zh) * | 2006-08-01 | 2007-01-03 | 中国工商银行股份有限公司 | 一种数据库安全访问方法和*** |
CN101753313A (zh) * | 2008-12-11 | 2010-06-23 | ***通信集团安徽有限公司 | 密码管理方法、***及密码管理服务器 |
CN102682043A (zh) * | 2011-04-14 | 2012-09-19 | 天脉聚源(北京)传媒科技有限公司 | 一种分布式数据库连接方法 |
CN102866998A (zh) * | 2011-07-05 | 2013-01-09 | 中兴通讯股份有限公司 | 一种同步***中集中式密码管理方法和*** |
US20140129592A1 (en) * | 2012-11-06 | 2014-05-08 | Business Objects Software Ltd. | Build pooled data source based on hana saml login |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111212151A (zh) * | 2020-04-22 | 2020-05-29 | 武汉中科通达高新技术股份有限公司 | 文件传输方法、装置及存储介质 |
CN111212151B (zh) * | 2020-04-22 | 2020-07-07 | 武汉中科通达高新技术股份有限公司 | 文件传输方法、装置及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9979784B2 (en) | Method for cloud data backup and recovery | |
US9477735B2 (en) | Cloud computing-based data sharing system and method | |
MY202337A (en) | Terminal rule engine device and terminal rule operation method | |
CN103595807B (zh) | 一种数据同步更新方法和装置 | |
CN105808274A (zh) | 软件升级方法、***及对应的客户端与服务器 | |
CN102243594A (zh) | 一种嵌入式linux***软件安全远程升级的方法 | |
WO2018119113A3 (en) | Medical fluid delivery system including remote machine updating and control | |
CN103701913A (zh) | 数据同步方法及装置 | |
CN103747010A (zh) | 一种通过移动终端控制pc的方法、***及装置 | |
CN104486393A (zh) | 资源配置与回收方法和资源配置与回收*** | |
CN102130853A (zh) | 实现群组信息交互的方法及*** | |
US10162720B2 (en) | Copy-on-read process in disaster recovery | |
CN105302616A (zh) | 软件远程即时更新升级***及方法 | |
CN104899312A (zh) | 一种多层分类数据体系的数据更新方法 | |
CN105279197A (zh) | JavaEE应用服务器与数据库建立连接的方法和装置 | |
EP3015990A1 (en) | Information processing device, and destination information updating method and program | |
CN108011750B (zh) | 一种集抄***中通信模块的固件升级方法 | |
CN103440145A (zh) | 一种应用程序更新方法、装置及移动终端 | |
KR101785463B1 (ko) | 가로등 관제 시스템 및 그의 양방향 통신 유지 방법 | |
CN111385613A (zh) | 一种电视***修复方法、存储介质及应用服务器 | |
CN104717368A (zh) | 流量数据更新方法、流量数据更新***和终端 | |
CN104038498A (zh) | 一种文件同步更新方法及装置 | |
GB2566131A (en) | Methods and systems for managing power supply to a network device. | |
CN102955994A (zh) | 一种路灯管理自动搬家的方法 | |
KR102000162B1 (ko) | 저사양 기기의 소프트웨어 업데이트 지원 장치 및 방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20160127 |
|
RJ01 | Rejection of invention patent application after publication |