-
找到Tomcat\conf\context.xml
-
添加Environment节点,name=“lookup查找的名称” value=“值” type=“value值的类型”,比如:
<Environment name="testjndi" value="hello world" type="java.lang.String"/>
-
获得jndi设置的内容,java代码:
//获取上下文
Context ctx = new InitialContext();
//获得值name设置的值,其中java:comp是获取jndi固定写法,env只能获得Enviroment节点设置的值
String str = (String)ctx.lookup("java:comp/env/testjndi");
- 使用数据库连接池:
第一步:需要的数据库jar包添加到tomcat/lib文件夹中;
第二步:配置tomcat/conf文件夹中的context.xml,添加下列Resource节点
<!-- 属性含义:
name:指定Resource的JNDI名称
auth:指定管理Resource的Manager
type:指定Resource所属的Java类
maxActive:指定连接池中处于“活动”状态的数据库连接的最大数目
maxIdle:指定连接池中处于“空闲”状态的数据库连接的最大数目
maxWait:指定连接池中的连接处于空闲的最长时间
username:数据库登录用户名
password:数据库登录密码
driverClassName:数据库对应版本的驱动(jar包,,web应用程序不需要该jar包)
url:数据库连接
-->
<!-- oracle数据库 -->
<Resource name="jdbc/oracle" auth="Container" type="javax.sql.DataSource"
maxActive="20" maxIdle="10" maxWait="10000"
username="news" password="123456" driverClassName="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@127.0.0.1:1521:orcl"/>
<!-- mysql-->
<Resource name="jdbc/mysql" auth="Container" type="javax.sql.DataSource"
maxActive="20" maxIdle="10" maxWait="10000"
username="root" password="123" driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql:/127.0.0.1:3306/test"/>
- 第三步:在Java代码中写
import javax.naming.*;
Context ctx = new InitialContext();
DataSource ds = (DataSource)ctx.lookup("java:comp/env/jdbc/oracle");
Connection conn = ds.getConnection();
- 开始使用