server.xml
<!-- Virtual directory -->
<Context path="/TomcatSource" docBase="D:\TomcatSource" reloadable="true">
<Resource
name="jdbc/mldn"
auth="Container"
type="javax.sql.DataSource"
maxActive="100"
maxIdle="30"
maxWait="10000"
username="root"
password="mysqladmin"
driverClassName="org.gjt.mm.mysql.Driver"
url="jdbc:mysql://localhost:3306/user" />
</Context>
<!--
name:表示数据源的名称,也是要查找的名称
auth:表示有容器负责资源的连接
type:表示对象,数据源上每一个绑定的都是DataSource
maxActive:表示最大连接数
minIdle:表示最小维持的数量
maxWait:最大等待时间
-->
web.xml
<resource-ref>
<res-ref-name>jdbc/mldn</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
import javax.naming.* ;
import javax.sql.* ;
import java.sql.* ;
String JndiName = "java:comp/env/jdbc/mldn" ; // JNDI名称
Context ctx = new InitialContext() ;
DataSource ds = (DataSource) ctx.lookup(JndiName) ;
Connection conn = ds.getConnection() ; // 从连接池中取连接