视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
经过JNDI从服务器容器中获取资源_SpringJNDI+Mysql+Tomcat
2020-11-09 13:31:20 责编:小采
文档


通过JNDI从服务器容器中获取资源_Spring JNDI+Mysql+Tomcat 通过JNDI从服务器容器中获取DataSource资源 (由容器管理,不要关闭它,容器自己会处理)上一篇我们使用的是dbcp,这里使用JNDI: 使用JNDI连接数据: 在Spring注释 bean id=dataSource class=org.a

通过JNDI从服务器容器中获取资源_Spring JNDI+Mysql+Tomcat
通过JNDI从服务器容器中获取DataSource资源 (由容器管理,不要关闭它,容器自己会处理)上一篇我们使用的是dbcp,这里使用JNDI:
使用JNDI连接数据:

在Spring注释

	
	
	
	
	
	

使用:

	
	
	
	java:comp/env/jdbc/joba
	
	

一、添加数据库驱动文件

通过数据源访问数据库,由于数据源由tomcat创建并维护,所以必须把MySql的驱动包拷贝到Tomcat根目录\lib中

二、配置数据源
在tomcat根目录\conf\context.xml里的节点中添加以下配置


这里我们介绍一下节点中的属性:
(1)name:指定Resource的JNDI名字,可自定义
(2)auth:指定管理Resource的Manager,它有两个可选值:Container和Application。Container表示由容器来创建和管理Resource,Application表示由web应用来创建和管理Resource
(3)type:指定Resource所属的java类名
(4)maxActive:指定数据库连接池中处于活动状态的数据库连接的最大数目。取值为0,表示不受
(5)maxIdle:指定数据库连接池中处于空闲状态的数据库连接的最大数目。取值为0,表示不受
(6)maxWait:指定数据库连接池中数据库连接处于空闲状态的最长时间(以毫秒为单位),超过这个时间将会抛出异常。取值为-1,表示可以无等待
(7)username:指定连接数据库的用户名
(8)password:指定连接数据库的口令
(9)driverClassName:指定连接数据库的JDBC驱动程序
(10)url:指定连接数据库的url

测试:必须在tomcat容器里面运行,要启动tomcat不能用junit

我这里用的是我练习项目的测试,在action的login方法前面加下面代码登陆的时候就会执行这段代码:这段代码是下面的testAdd考过来的

package com.jboa.service;

import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

import com.jboa.model.Department;
import com.jboa.model.Employee;
import com.jboa.model.Postion;

public class EmployeeServiceTest {
	@Test
	public void testAdd() {
	ApplicationContext ac = new ClassPathXmlApplicationContext("/*ApplicationContext.xml");
	EmployeeService employeeService = (EmployeeService) ac.getBean("employeeService");
	Employee employee = new Employee();
	employee.setSn("user11111112");
	employee.setPassword("user11111112");
	employee.setStatus("1");
	employee.setName("user1111112");
	Postion p = new Postion();
	p.setId(2);
	employee.setPostion(p);
	Department d = new Department();
	d.setId(1);
	employee.setDepartment(d);
	employeeService.add(employee);
	}
}
添加成功,测试成功;

下载本文
显示全文
专题