`
jingliankui123
  • 浏览: 104357 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

tomcat jndi

阅读更多

做 tomcat jndi 一共分三部分:

我用的是tomcat 6.0

1:把sql驱动包放到tomcat中lib包下.

2:在/conf/context.xml添加


  <Resource name="TestDB" auth="Container" type="javax.sql.DataSource"
               maxActive="100" maxIdle="30" maxWait="10000"
      testOnBorrow="true" testOnReturn="true" testWhileIdle="true"
      validationQuery=" select 1 "
               username="root" password="000000" driverClassName="com.mysql.jdbc.Driver"
               url="jdbc:mysql://127.0.0.1:3306/test"/>
3 :在你的项目中的web.xml添加

       <resource-ref>
      <description>DB Connection</description>
      <res-ref-name>TestDB</res-ref-name>
      <res-type>javax.sql.DataSource</res-type>
      <res-auth>Container</res-auth>
 </resource-ref>

对于第步 在网上很多人都有这么写我也是这么写的,成功了,我为了更深一步的了解tomcat jndi的配置进行了分部测式。(按照上面写一定没有问题)我故意破坏一处其它不变,得到如下结果

1 把1删除 error信息找不到驱动。

2 把2删除 error找不到连接的url

3 把3删除 没有错能正常运行

 

测式代码

package jing.lian.kui.util;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

import javax.sql.DataSource;
import javax.naming.*;
public class DBPoolUtils {
 
 private Connection conn = null;
 Context context = null;
 DataSource dataSource = null;
    public Connection getConnection() throws NamingException, SQLException{
     context = new InitialContext();
     dataSource = (DataSource) context.lookup("java:/comp/env/TestDB");
     if(dataSource!=null){
      conn = dataSource.getConnection();
     }
     return conn;
    }
   
   
    public void getAll(){
     DBPoolUtils db = new DBPoolUtils();
     Statement st = null;
     ResultSet rs = null;
     try {
   Connection conn = db.getConnection();
   st = conn.createStatement();
   rs = st.executeQuery("select * from stuinfo");
   while(rs.next()){
    System.out.println(rs.getString("stuName"));
   }
  } catch (NamingException e) {
   e.printStackTrace();
  } catch (SQLException e) {
   e.printStackTrace();
  }finally{
   try {
      if(st!=null){
       st.close();
       st = null;
      }
      if(rs!=null){
       rs.close();
       rs =null;
      }
     
      if(conn!=null){
        conn.close();
      }
   } catch (Exception e) {
    e.printStackTrace();
   }
  }
     
    }
}

分享到:
评论
1 楼 侯上校 2011-06-28  
Very Good !!!学习了……

相关推荐

    Tomcat JNDI配置

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

    TOMCAT JNDI配置

    ### TOMCAT JNDI配置详解 #### 一、概述 TOMCAT服务器是Apache软件基金会下的Jakarta项目中的一个开源Web应用容器。JNDI(Java Naming and Directory Interface)是Java平台提供的一种标准接口,用于访问命名和目录...

    Tomcat中JNDI原理

    ### Tomcat中JNDI原理详解 #### 一、引言 Java Naming and Directory Interface (JNDI) 是Java平台中用于访问命名和目录服务的API。它为开发者提供了访问各种命名和目录服务(如DNS、LDAP等)的统一接口。在Tomcat...

    tomcat jndi数据源解密factory

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

    Tomcat JNDI 数据源 自动生成程序 Servlet 版

    Tomcat JNDI 数据源 自动生成程序 Servlet 版 本程序自动判断Tomcat版本,兼容tomcat 5.0、5.5、6.0等版本, 根据项目名自动生成 JNDI 配置文件,使程序员从手动配置JNDI数据源中解脱出来。 使用说明: 1、把...

    (收集)tomcat jndi

    【标题】:“Tomcat JNDI 收集” 在Java应用服务器中,Tomcat是一个广泛使用的轻量级服务器,它支持各种Java企业级规范,包括Java Naming and Directory Interface (JNDI)。JNDI是一个Java API,允许应用程序查找和...

    tomcat jndi 数据库配置方法

    tomcat jndi 数据库配置方法

    tomcat-jndi

    《深入理解Tomcat JNDI》 在Java应用服务器中,Tomcat是一个广泛使用的轻量级服务器,而JNDI(Java Naming and Directory Interface)则是Java平台中的一个核心API,用于提供命名和目录服务。本篇文章将深入探讨...

    tomcat8 JNDI数据源加密

    TOMCAT8 JNDI对用户名和密码加密

    tomcat jndi 的困惑

    tomcat jndi 的困惑 Cannot create JDBC driver of class '' for connect URL 'null'

    tomcat jndi ssl

    【标题】:“Tomcat JNDI SSL”涵盖了两个主要的Tomcat配置主题:Java Naming and Directory Interface (JNDI)的使用以及Secure Sockets Layer (SSL)的配置。这两个概念在构建安全、高效的Web应用程序中至关重要。 ...

    hibernate 3.1+tomcat 5.5.x(配置jndi)

    ### hibernate 3.1+tomcat 5.5.x(配置jndi) #### 一、引言 随着Tomcat从5.0版本升级到5.5.x版本,其配置发生了诸多变化,特别是对Tomcat JNDI的配置方式产生了显著的影响。这对希望在Hibernate安装中利用Tomcat ...

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

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

    Tomcat jndi 配置数据源过程

    在Java应用服务器中,Tomcat是一个广泛使用的轻量级服务器,它支持JNDI(Java Naming and Directory Interface)来管理数据源,使得应用程序能够透明地访问数据库资源。JNDI配置数据源是将数据库连接池集成到Tomcat...

    tomcat配置JNDI数据源

    【标题】:“Tomcat配置JNDI数据源” 【描述】:“在Tomcat服务器上配置JNDI数据源,特别是通过DBCP连接池的方式” 【标签】:“tomcat,配置,JNDI数据源” 【内容】:配置JNDI数据源在Java Web应用程序中是一个...

    tomcat配置jndi

    **Tomcat配置JNDI详解** Java Naming and Directory Interface (JNDI) 是Java平台提供的一种标准服务,用于管理和查找应用程序中的资源,如数据源、邮件服务器等。在Tomcat应用服务器中,JNDI被用来注册和查找数据...

    在tomcat6.0.18下手动配置jndi

    在本教程中,我们将深入探讨如何在Tomcat 6.0.18这个特定版本下手动配置JNDI,以便为应用程序提供数据库连接或其他服务。 首先,我们需要理解JNDI的工作原理。JNDI提供了一个全局的命名空间,使得应用程序可以使用...

    Tomcat6+spring+jndi配置数据源说明.docx

    Tomcat6+Spring+JNDI配置数据源说明 本文档主要介绍了Tomcat6+Spring+JNDI配置数据源的详细步骤和原理。数据源是一个池子,里面有若干个数据连接对象,当需要时就从里面拿一个使用,使用完毕就放回去,如果超过最大...

    springEmbeddedTomcatJNDI:Spring Boot 2.x嵌入式tomcat JNDI数据源(开发配置文件)+ WAR

    Spring Boot 2.x嵌入式tomcat JNDI数据源(开发配置文件)+ WAR 该代码旨在通过JNDI数据源查找保持数据库访问。 在开发中,使用配置了JNDI数据源的嵌入式tomcat运行在部署为WAR时,它将在服务器上查找真实的JDNI...

    tomcat配置jndi数据源

    Tomcat 配置 JNDI 数据源 Tomcat 是一个流行的 Java Web 服务器,JNDI(Java Naming and Directory Interface)是 Java 中的一种命名和目录接口规范。Tomcat 中的 JNDI 数据源是指将数据库连接信息注册到 JNDI ...

Global site tag (gtag.js) - Google Analytics