首先修改tomcat/conf下的context.xml文件
<Resource name="jdbc/news" auth="container"
type="javax.sql.DataSource"
maxActive="100"
maxIdle="30" maxWait="5000"
username="epet" password="epet"
driverClassName="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@localhost:1521:orcl"
/>
name:即JNDI名称
auth:指定管理Resource的Manager,有两个可选值:Container和Application
Container表示由容器来创建Resource,Application表示由Web应用来创建管理Resource
type:指定Resource所属的java类名
maxActive:指定数据库连接池中处于活动状态的数据库连接的最大数目,取值为0则表示不限制
maxIdle:空闲状态连接的最大数目
maxWait:空闲状态的最长时间,以毫秒为单位,超过这个时间则会抛出异常。取值-1则无限制等待
username:数据库用户名
password:数据库口令
driverClassName:指定连接数据库的JDBC驱动程序
url:指定连接数据库的URL
并把数据库驱动类.jar包,放到tomcat/lib下
其次配置web项目中的web.xml
<resource-ref>
<description>news description</description>
<res-ref-name>jdbc/news</res-ref-name> 这里要与Resource
name相同
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth> 与Resource
auth属性相同
</resource-ref>
最后调用Context ct = new InitialContext();
DataSource ds =
(DataSource)ct.lookup(“java:comp/env/jdbc/news”); //java:comp/env/
前面是写死的,后边跟设置的路径,这里为jdbc/news
Connection conn =
ds.getConnection();获取数据连接