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>