Spring中配置JNDI数据源

如果应用配置在高性能的应用服务器(如WebLogic或WebShpere等)上,更希望使用应用服务器本身提供的数据源。应用服务器的数据源使用JNDI开放调用者使用,spring专门为此提供引用JNDI资源的JndiObjectFactoryBean类。

一、             在spring配置文件中的配置

 

红色框内为系统默认的属性值;蓝色框内为固定写法;jdbc/resdatasource为tomcat或其他应用服务器中设置的JNDI(name)。

或者用一下方式

此为spring的固定标签,根据spring版本不同,有的可能版本过低没有这个标签。

二、在web.xml的配置(这些标签就是用来建立当前应用环境到服务器资源的映射的)

在<web-app></web-app>标签中配置

三、在tomcat的配置

使用tomcat默认的连接池(dbcp)

在conf/context.xml下<Context></Context>标签中配置。

注意:需要在apache-tomcat-6.0.45\lib中加入DB2的数据源jar。否则属性driverClassName加载不到驱动器。

name:指定资源池的Resource的JNDI的名字,就是给连接池起名字。

Auth:管理权限,指定管理Resource的Manager,可以是Container或application

Type:指出resource所属的类名,是什么类型的数据源。

driverClassName:数据库驱动器

url:数据库连接url

username:数据库用户名

password:数据库密码

maxActive:连接池最大激活的连接数,设为0表示无限制

maxIdle:连接池中最多可空闲的连接数

maxWait:为连接最大的等待时间,单位毫秒,如果超过此时间将接到异常。设为-1表示无限制

minIdle:连接池中最少空闲的连接数

initialSize:初始化连接数目

四、   调用

在jsp页面中写:

 

结果:

 

测试成功。

 

所使用为DB2数据库

posted on 2017-06-03 17:21  世界之大追梦者  阅读(1169)  评论(0编辑  收藏  举报

导航