`
myclover
  • 浏览: 195105 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

在Tomcat中JNDI的配置

    博客分类:
  • java
阅读更多


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> 
分享到:
评论

相关推荐

    Tomcat中JNDI原理

    在部署该应用时,管理员可以在Tomcat的配置文件中设置相应的JNDI条目: ```xml type="javax.sql.DataSource" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/mydb" username=...

    tomcat6.0 配置jndi

    在Tomcat6.0中配置JNDI,主要是为了实现应用中的数据源管理,使得多个应用可以共享一个数据库连接池,提高资源利用率和系统性能。 **一、JNDI的基本概念** JNDI提供了一个统一的接口,让开发者可以查找和绑定各种...

    在Tomcat配置JNDI数据源的三种方式

    在Tomcat配置JNDI数据源的三种方式

    tomcat配置jndi数据源

    Tomcat 中的 JNDI 数据源是指将数据库连接信息注册到 JNDI 服务器中,以便在应用程序中可以通过 JNDI 名称来获取数据库连接。下面我们将详细介绍 Tomcat 配置 JNDI 数据源的多种方式。 方式一:配置单个应用数据源 ...

    tomcat配置JNDI数据源

    通过JNDI配置数据源,使得数据库连接可以在多个应用之间共享,简化了应用的配置,同时提高了系统的可扩展性和可维护性。在实际开发中,还可以使用更高级的连接池实现,如C3P0、Apache DBCP2或HikariCP,它们提供了更...

    tomcat-jndi

    Tomcat的JNDI服务也支持自定义命名空间,可以通过扩展`NamingResources`类并配置在`server.xml`中来实现。此外,Tomcat还支持JNDI属性文件,这使得在部署应用时可以方便地改变配置,而无需修改代码。 总结来说,...

    eclipse+mysql+tomcat配置JNDI

    在IT行业中,集成开发环境Eclipse、数据库管理系统MySQL和应用服务器Tomcat是常见的开发与部署组合。本篇文章将深入探讨如何在这样的环境下...记住,理解并熟练掌握JNDI配置对于Java Web开发者来说是至关重要的技能。

    tomcat6中配置JNDI方法

    通过以上步骤,我们可以在Tomcat6环境中成功配置JNDI来管理数据库连接。这种方法不仅提高了应用程序的灵活性和可维护性,还使得数据库配置变更变得更加简单。此外,针对配置过程中可能出现的问题,我们也给出了相应...

    Tomcat配置JNDI数据源的N种方法

    Tomcat配置JNDI数据源的N种方法

    Tomcat JNDI配置

    Tomcat JNDI 配置是 Java Web 应用程序中的一种常见配置,用于将数据库连接信息以 JNDI(Java Naming and Directory Interface)的形式存储在 Tomcat 服务器中,以便于应用程序可以通过 JNDI 来获取数据库连接信息。...

    intellij idea使用tomcat开发时自动部署jndi数据源

    在这个场景中,“intellij idea使用tomcat开发时自动部署jndi数据源”是一个重要的知识点,它涉及到如何在IDE中配置和管理数据库连接,以便于在应用运行时动态地查找和使用数据源。 JNDI(Java Naming and ...

    Tomcat6配置JNDI出错

    6. **Tomcat版本兼容性**:不同版本的Tomcat对JNDI配置的支持可能有所不同,确保使用的JNDI配置符合Tomcat6的要求。 为了解决这些问题,可以按照以下步骤进行排查: - 检查配置文件中的语法和属性值。 - 确保所有...

    tomcat配置jndi

    你可以解压这个文件,导入到IDE中,运行并查看其配置和代码,以加深对JNDI配置的理解。 总结,配置Tomcat中的JNDI主要是为了方便和高效地管理数据库连接,通过在服务器端定义数据源,并在应用程序中通过JNDI查找和...

    Tomcat6.0 JNDI数据源经典实例

    本实例是一个关于如何在Tomcat 6.0中配置和使用JNDI数据源的经典示例,包含了所需的JAR包、配置文件和SQL脚本。 首先,我们来看配置JNDI数据源的步骤。在Tomcat的`conf/server.xml`文件中,你需要添加一个新的`...

    tomcat配置jndi有全局配置和局部配置

    JNDI(Java Naming and Directory Interface,Java命名和目录接口)是一组在Java应用中访问命名和目录服务的API。命名服务将名称和对象联系起来,使得我们可以用名称...本文档主要是tomcat配置jndi有全局配置和局部配置:

    TOMCAT JNDI配置

    本文将详细介绍如何在TOMCAT服务器上进行JNDI配置,以便应用程序能够通过JNDI接口访问到数据库资源。 #### 二、准备工作 1. **安装JDBC驱动** 首先需要安装JDBC驱动。在本例中,使用的是Oracle的JDBC驱动`classes...

    tomcat jndi数据源解密factory

    自定义jndi数据源factory类,用于解密jndi中的加密数据,解密方式为DES,具体可根据实际需求修改。

    Tomcat jndi 配置数据源过程

    下面我们将详细介绍如何在Tomcat中通过JNDI配置数据源。 首先,我们需要了解数据源是什么。数据源是一个对象,它管理数据库连接,提供给应用程序使用。在Tomcat中,我们通常使用Apache Commons DBCP或C3P0这样的...

    tomcat jndi 数据库配置方法

    tomcat jndi 数据库配置方法

Global site tag (gtag.js) - Google Analytics