在Tomcat中JNDI的配置



1.在tomcat6.0下的配置。这两种版本的配置方法有点区别。

第一步:在tomcat6.0的conf文件夹下找到 context.xml 文件,在<context></context>中加入
Java代码
<Resource name="jdbc/demo" <!-- JNDI名称 --> 
auth="Container" <!-- 此处和web.xml中对应 --> 
type="javax.sql.DataSource" <!-- 数据源类型 --> 
password="1234" <!-- 数据库访问密码 --> 
username="demo" <!-- 数据库访问用户名 --> 
driverClassName="oracle.jdbc.OracleDriver" <!-- 数据库驱动类 --> 
url="jdbc:oracle:thin:@127.0.0.1:1521:DEMO" <!-- 数据库访问url --> 
maxActive="100" <!-- 最大活动数 --> 
maxIdle="30"   
maxWait="5000" <!-- 最大等待时间 --> 
/>   


2. A-修改contex.xml
    在<Context> </Context>之间添加资源:
    <Resource name="jdbc/TestDB" auth="Container" type="javax.sql.DataSource"  maxActive="100" maxIdle="30"   
        maxWait="10000" 
        username="sa"      password="sa" 
        driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver" 
      url="jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=pubs" /> 

  B-修改 web-inf/web.xml 
  在<web-app></web-app>之间添加引用:
      <resource-ref> 
        <description>DB Connection</description> 
        <res-ref-name>jdbc/TestDB</res-ref-name> 
        <res-type>javax.sql.DataSource</res-type> 
        <res-auth>Container</res-auth> 
    </resource-ref> 
<%out.println("<h1>Hello,test JNDI ! </h1>");%>
  <%    Context ctx = new InitialContext();   
          Context envctx = (Context) ctx.lookup("java:comp/env");   
          DataSource ds = (DataSource) envctx.lookup("jdbc/TestDB");   
          Connection conn=ds.getConnection();   
          Statement st=conn.createStatement();     
        String  sql="select  *  from  jobs";   
      ResultSet  rs=st.executeQuery(sql);   
    while(rs.next())  {%>   
    您的第一个字段内容为:<%=rs.getString(1)%>   
    您的第二个字段内容为:<%=rs.getString(2)%>   
    <br>
    <%}%>   
  <%out.print("使用jdbc驱动操作数据库操作成功,恭喜你");%>   
  <%rs.close();   
  st.close();   
  conn.close();   
  %> 

Java代码
<Resource name="jdbc/demo" <!-- JNDI名称 --> 
auth="Container" <!-- 此处和web.xml中对应 --> 
type="javax.sql.DataSource" <!-- 数据源类型 --> 
password="1234" <!-- 数据库访问密码 --> 
username="demo" <!-- 数据库访问用户名 --> 
driverClassName="oracle.jdbc.OracleDriver" <!-- 数据库驱动类 --> 
url="jdbc:oracle:thin:@127.0.0.1:1521:DEMO" <!-- 数据库访问url --> 
maxActive="100" <!-- 最大活动数 --> 
maxIdle="30"   
maxWait="5000" <!-- 最大等待时间 --> 
/> 

第二步:在web.xml中加入
Java代码
<resource-ref> 
    <res-ref-name>jdbc/demo</res-ref-name> 
    <res-type>javax.sql.DataSource</res-type> 
    <res-auth>Container</res-auth> 
</resource-ref> 

你可能感兴趣的:(oracle,sql,tomcat,Web,jdbc)