容器/中间件管理数据库连接-

来源:互联网 发布:雾霾防护口罩知乎 编辑:程序博客网 时间:2024/05/29 01:51

项目中需求:

行方希望数据库改密码后不需要重启系统


实现方式:JNDI


步骤:

1.spring支持,xml配置文件里

<jee :jndi-lookup id ="masterDataSource jndi-name="${crwm.oracle}"/>

<jee : jndi-lookup id = "subDataSource" jndi-name="${crwm.gbase}">


2.beans里声明

xmlns:jee="http://www.springframeword.org/schema/jee"xsi:schemalocation= "http://www.springframework.org/schema/jeehttp://www.springframework.org/schema/jee/spring-jee.xsd"

3.webshpere执行可视化配置  

tomcat则在 context.xml配置文件里<Context>标签下新增

<Resource    name = "crwm" auth="Container"  type="javax.sql.DataSource" driverClassName="oracle.jdbc.OracleDriver"  

factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory" ,maxActive = "100"  username   =   password =   url =/>


4.往tomcat lib包里 新增 odbc 相关jar包  驱动包


5.jdbc.properties

crwm.oracle = crwmcrwm.gbase = crwmGbase

tomcat配置里的命名和 jdbc的配置文件命名保持一致