1. 找到Tomcat6.0安装目录下conf文件夹里的context.xml文件, 然后打开context.xml,在标签<context></<context>之间加入如下内容:(为了容易理解,我对配置做了较详细的注释)
<Resource name="jdbc/books" auth="Container" type="javax.sql.DataSource" driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver" url="jdbc:sqlserver://localhost:1433;DatabaseName=books" username="sa" password="accp" maxActive="100" maxIdle="30" maxWait="10000" />
注意: 1) name: 指定Resource的JNDI名称 2) auth : 指定管理Resource的Manager (Container:由容器创建和管理 |Application:由Web应用创建和管理) 3) type: 指定Resource所属的Java类 4) maxActive: 指定连接池中处于活动状态的数据库连接的最大数目 5) maxIdle: 指定连接池中处于空闲状态的数据库连接的最大数目 6) maxWait: 指定连接池中的连接处于空闲的最长时间 7) username: 数据库的用户名 8) password: 数据库的密码 9) driverClassName:数据库连接驱动类的名称 10) url: 数据库连接字符串
--JDBC获取 Context it = new InitialContext(); DataSource ds = (DataSource) it.lookup("java:comp/env/jdbc/books"); Connection conn = ds.getConnection();
--Spring 配置
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> <property name="jndiName" value="java:comp/env/jdbc/books"> </property> </bean>
|