当前位置: 代码迷 >> Web前端 >> jndi示范演示
  详细解决方案

jndi示范演示

热度:347   发布时间:2012-08-03 00:12:14.0
jndi示例演示

1、找到Tomcat安装目录下的conf文件夹中的context.xml

<Context>

 

      <WatchedResource>WEB-INF/web.xml</WatchedResource>

   <Resource name="jdbc/news"

                      auth="Container"

                      type="javax.sql.DataSource"  maxActive="100" 

                      maxIdle="30"

                      maxWait="10000"

                      username="tom"

                      password="tom"

                      driverClassName="oracle.jdbc.driver.OracleDriver" 

                   url="jdbc:oracle:thin:@localhost:1521:accp" />

</Context>

 

 

2、在项目的web.xml文件中加入以下代码:

<resource-ref>

              <res-ref-name>jdbc/news</res-ref-name>

              <res-type>javax.sql.DataSource</res-type>

              <res-auth>Container</res-auth>

       </resource-ref>

 

3、Demo.java文件中加入以下代码:

 

import java.sql.Connection;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import javax.naming.Context;

import javax.naming.InitialContext;

import javax.sql.DataSource;

 

publicclass Demo {

   Connection conn = null;

   PreparedStatement ps = null;

   ResultSet rs = null;

   publicvoid getJndi() {

     try {

        Context ic = new InitialContext();

        DataSource source = (DataSource) ic

             .lookup("java:comp/env/jdbc/news");

        Connection connection = source.getConnection();

        System.out.println("OK");

        ps = connection.prepareStatement("SELECT * FROM BS_USERINFO ");

        ResultSet results = ps.executeQuery();

        while(results.next()){

           System.out.println(results.getString(1));

        }

     } catch (Exception e) {

        e.printStackTrace();

     }

   }

}

 

 

 

4、 index.jsp中加入以下代码:

<%

     Demo demo = new Demo();

     demo.getJndi();

   %>

 

5、在工程下加入oracle驱动包、如果有问题,把jar包放到tomcat的bin目录





1楼dianzikuangjie前天 11:18
ssss
  相关解决方案