标签:des style class blog c code
通过JNDI从服务器容器中获取DataSource资源 (由容器管理,不要关闭它,容器自己会处理)上一篇我们使用的是dbcp,这里使用JNDI:在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
标签:des style class blog c code
原文地址:http://blog.csdn.net/jerome_s/article/details/26693189