在Spring注释
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="username" value="${jdbc.username}"></property>
<property name="password" value="${jdbc.password}"></property>
<property name="url" value="${jdbc.url}"></property>
<property name="driverClassName" value="${jdbc.driverClassName}"></property>
</bean>
<!-- 使用JBDI --> <bean id="dataSource" class="org.springframework.jndi.JndiObjectLocator"> <property name="jndiName"> <value>java:comp/env/jdbc/joba</value> </property> </bean>
通过数据源访问数据库,由于数据源由tomcat创建并维护,所以必须把MySql的驱动包拷贝到Tomcat根目录\lib中
二、配置数据源
在tomcat根目录\conf\context.xml里的<Context>节点中添加以下配置
<Resource name="jdbc/jboa" auth="Container"
type="javax.sql.DataSource"
username="root" password="jerome"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://127.0.0.1:3306/jboa"
maxActive="100" maxIdle="10" maxWait="5000" />
这里我们介绍一下<Resource>节点中的属性: 测试:必须在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);
}
}
添加成功,测试成功;通过JNDI从服务器容器中获取资源_Spring JNDI+Mysql+Tomcat,布布扣,bubuko.com
通过JNDI从服务器容器中获取资源_Spring JNDI+Mysql+Tomcat
原文:http://blog.csdn.net/jerome_s/article/details/26693189