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数据库