如何配置Tomcat的JNDI (以oracle数据库为例子)

来源:互联网 发布:手机数据备份怎么弄 编辑:程序博客网 时间:2024/06/02 07:15

定义:JNDI(Java Naming and Directory Interface,Java命名和目录接口)
是一组在Java应用中访问命名和目录服务的API


1. Install Your JDBC Driver

   把ojdbc14.jar放入Tomcat的lib文件夹中

2. Declare Your Resource Requirements
  在自己需要连接Tomcat连接池的项目WebRoot/WEB-INF/WEB.xml添加如下代码
    <resource-ref>
  <res-ref-name>
    jdbc/EmployeeDB
  </res-ref-name>
  <res-type>
    javax.sql.DataSource
  </res-type>
  <res-auth>
    Container
  </res-auth>
</resource-ref>

3. Code Your Application's Use Of This Resource
   在自己写的DBHelper类中修改获取连接的那个类的方法,改为如下代码
Context initCtx = new InitialContext();
Context envCtx = (Context) initCtx.lookup("java:comp/env");
DataSource ds = (DataSource)
 envCtx.lookup("jdbc/bbs_oracle");          //bbs_oracle为自己为项目取得连接数据库的名字
Connection con = ds.getConnection();

4. Configure Tomcat's Resource Factory
apache-tomcat-7.0.57\conf\context.xml   文件中加入如下代码:
<Resource name="jdbc/bbs_oracle"
            auth="Container"
            type="javax.sql.DataSource"
            username="scott"
            password="a"
            driverClassName="oracle.jdbc.driver.OracleDriver"
            url="jdbc:oracle:thin:@localhost:1521:zzg"
            maxActive="18" //连接池的最大连接数
            maxIdle="4"/> //最大空闲数,留着这4个不关闭


0 0
原创粉丝点击