//Tomcat\conf\context.xml
name:指定Resource的JNDI名字。
auth: 指定管理 Resource 的 Manager,它有两个可选值:Container 和 Application。
type: 指定 Resource 所属的java类名
maxActive: 指定数据库连接池中处于活动状态的数据库连接的最大数目,取值为0,表示不受限制。
maxIdle: 指定数据库连接池中处于空闲状态的数据库连接的最大数目,取值为0,表示不受限制。
maxWait: 指定数据库连接池中处于空闲状态的数据库连接的最大数目,取值为0,表示不受限制。
username: 指定连接数据库的用户名。
password: 指定连接数据库的口令。
driverClassName: 指定连接数据库的JDBC驱动程序。
url: 指定连接数据库的URL。
<Resource
name="jdbc/news"
auth="Container"
type="javax.sql.DataSource"
maxActive="100"
maxIdle="30"
maxWait="10000"
username="zeng"
password="123456"
driverClassName="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@localhost:1521:JBTDB"/>
//web.xml
description: 对所引用资源的说明。
res-ref-name: 指定所引用资源的JNDI名字,与<Resource>元素中的name属性对应。
res-type: 指定所引用资源的类名字,与<Resource>元素中的type属性对应。
res-auth: 指定管理所引用资源的 Manager,与<Resource>元素中的auth属性对应。
<resource-ref>
<description>news DataSource</description>
<res-ref-name>jdbc/news</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
Context ctx = new InitialContext(); //初始上下文
DataSource ds = (DataSource)ctx.lookup("java:comp/env/jdbc/news");//获取与逻辑名相关联的数据源对象
Connection conn = ds.getConnection(); //获得数据连接对象