常用的web server JNDI配置方法,以db2为例
一、tomcat部分
1、jndi配置
1.1、5.0版本的jndi配置
<?xml version='1.0' encoding='utf-8'?>
<Context displayName="DS" docBase="ROOT" path="/" workDir="work\Catalina\localhost\ROOT">
<Resource name="DS" type="javax.sql.DataSource"/>
<ResourceParams name="DS">
<parameter>
<name>url</name>
<value>jdbc:db2://127.0.0.1:50000/DateBase</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>com.ibm.db2.jcc.DB2Driver</value>
</parameter>
<parameter>
<name>username</name>
<value>username</value>
</parameter>
<parameter>
<name>password</name>
<value>password</value>
</parameter>
<parameter>
<name>maxWait</name>
<value>5000</value>
</parameter>
<parameter>
<name>maxActive</name>
<value>500</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>100</value>
</parameter>
</ResourceParams>
</Context>
1.2、5.5.x版本的jndi配置
<?xml version='1.0' encoding='utf-8'?>
<Context displayName="DS" docBase="ROOT" path="/ROOT" workDir="work\Catalina\localhost\ROOT">
<Resource name="DS" auth="Container" type="javax.sql.DataSource"
maxActive="100" maxIdle="30" maxWait="10000"
driverClassName="com.ibm.db2.jcc.DB2Driver"
username="username" password="password"
url="jdbc:db2://127.0.0.1:50000/DateBase"
defaultAutoCommit="true" removeAbandoned="true"
removeAbandonedTimeout="60" logAbandoned="true"/>
</Context>
* 说明:
1、本例通过jcc方式联接db2
2、5.0以下版本和5.0以上版本对jndi的配置方法不同,5.0以上版本将其变成属性进行配置!
2、spring的配置:
<bean id="dao" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName">
<value>java:comp/env/DS</value>
</property>
</bean>
二、jboss部分
1、将docs\examples\jca下的数据库配置烤至 \server\default\deploy下
如db2的数据源配置db2-ds.xml放至\server\default\deploy 下更改
<jndi-name>DS</jndi-name>
<connection-url>jdbc:db2://127.0.0.1:50000/DateBase</connection-url>
<driver-class>com.ibm.db2.jcc.DB2Driver</driver-class>
<user-name>username</user-name>
<password>password</password>
2、spring的配置:
<bean id="dao" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName">
<value>java:DS</value>
</property>
</bean>
三、weblogic部分
1、jndi配置可以启动weblogic的console进行配置
打开 http://127.0.0.1:7001/console
按顺序点击Services ->JDBC ->Connection Pools,然后在右框架中点击链接Configure a new JDBC Connection Pool... ,创建一个新的Pools,从下拉框中选择数据库为informix,再选择驱动,如下图所示:
(麻烦!,以后补上)
点击continue跳到如下详细登记页面,填写相应的字段信息:
Name :JNDI 名称;
DataBase Name:数据库名称;
Host Name:主机名称;
Port: 端口号;
DataBase User Name:数据库用户名;
PassWord: 连接密码;
Confirm PassWord:确认密码;
Informix Server:服务名称;
点击Continue,如下图所示:
再点Test Driver Configuration 测试通过
点击创建和布署(Create and deploy)按钮,成功完成;
2、 spring的配置同样不需要前缀
<bean id="dao" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName">
<value>java:DS</value>
</property>
</bean>