做 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();
}
}
}
}
分享到:
相关推荐
Tomcat JNDI 配置 Tomcat JNDI 配置是 Java Web 应用程序中的一种常见配置,用于将数据库连接信息以 JNDI(Java Naming and Directory Interface)的形式存储在 Tomcat 服务器中,以便于应用程序可以通过 JNDI 来...
### TOMCAT JNDI配置详解 #### 一、概述 TOMCAT服务器是Apache软件基金会下的Jakarta项目中的一个开源Web应用容器。JNDI(Java Naming and Directory Interface)是Java平台提供的一种标准接口,用于访问命名和目录...
### Tomcat中JNDI原理详解 #### 一、引言 Java Naming and Directory Interface (JNDI) 是Java平台中用于访问命名和目录服务的API。它为开发者提供了访问各种命名和目录服务(如DNS、LDAP等)的统一接口。在Tomcat...
自定义jndi数据源factory类,用于解密jndi中的加密数据,解密方式为DES,具体可根据实际需求修改。
Tomcat JNDI 数据源 自动生成程序 Servlet 版 本程序自动判断Tomcat版本,兼容tomcat 5.0、5.5、6.0等版本, 根据项目名自动生成 JNDI 配置文件,使程序员从手动配置JNDI数据源中解脱出来。 使用说明: 1、把...
【标题】:“Tomcat JNDI 收集” 在Java应用服务器中,Tomcat是一个广泛使用的轻量级服务器,它支持各种Java企业级规范,包括Java Naming and Directory Interface (JNDI)。JNDI是一个Java API,允许应用程序查找和...
tomcat jndi 数据库配置方法
《深入理解Tomcat JNDI》 在Java应用服务器中,Tomcat是一个广泛使用的轻量级服务器,而JNDI(Java Naming and Directory Interface)则是Java平台中的一个核心API,用于提供命名和目录服务。本篇文章将深入探讨...
TOMCAT8 JNDI对用户名和密码加密
tomcat jndi 的困惑 Cannot create JDBC driver of class '' for connect URL 'null'
【标题】:“Tomcat JNDI SSL”涵盖了两个主要的Tomcat配置主题:Java Naming and Directory Interface (JNDI)的使用以及Secure Sockets Layer (SSL)的配置。这两个概念在构建安全、高效的Web应用程序中至关重要。 ...
### hibernate 3.1+tomcat 5.5.x(配置jndi) #### 一、引言 随着Tomcat从5.0版本升级到5.5.x版本,其配置发生了诸多变化,特别是对Tomcat JNDI的配置方式产生了显著的影响。这对希望在Hibernate安装中利用Tomcat ...
在这个场景中,“intellij idea使用tomcat开发时自动部署jndi数据源”是一个重要的知识点,它涉及到如何在IDE中配置和管理数据库连接,以便于在应用运行时动态地查找和使用数据源。 JNDI(Java Naming and ...
在Java应用服务器中,Tomcat是一个广泛使用的轻量级服务器,它支持JNDI(Java Naming and Directory Interface)来管理数据源,使得应用程序能够透明地访问数据库资源。JNDI配置数据源是将数据库连接池集成到Tomcat...
【标题】:“Tomcat配置JNDI数据源” 【描述】:“在Tomcat服务器上配置JNDI数据源,特别是通过DBCP连接池的方式” 【标签】:“tomcat,配置,JNDI数据源” 【内容】:配置JNDI数据源在Java Web应用程序中是一个...
**Tomcat配置JNDI详解** Java Naming and Directory Interface (JNDI) 是Java平台提供的一种标准服务,用于管理和查找应用程序中的资源,如数据源、邮件服务器等。在Tomcat应用服务器中,JNDI被用来注册和查找数据...
在本教程中,我们将深入探讨如何在Tomcat 6.0.18这个特定版本下手动配置JNDI,以便为应用程序提供数据库连接或其他服务。 首先,我们需要理解JNDI的工作原理。JNDI提供了一个全局的命名空间,使得应用程序可以使用...
Tomcat6+Spring+JNDI配置数据源说明 本文档主要介绍了Tomcat6+Spring+JNDI配置数据源的详细步骤和原理。数据源是一个池子,里面有若干个数据连接对象,当需要时就从里面拿一个使用,使用完毕就放回去,如果超过最大...
Spring Boot 2.x嵌入式tomcat JNDI数据源(开发配置文件)+ WAR 该代码旨在通过JNDI数据源查找保持数据库访问。 在开发中,使用配置了JNDI数据源的嵌入式tomcat运行在部署为WAR时,它将在服务器上查找真实的JDNI...
Tomcat 配置 JNDI 数据源 Tomcat 是一个流行的 Java Web 服务器,JNDI(Java Naming and Directory Interface)是 Java 中的一种命名和目录接口规范。Tomcat 中的 JNDI 数据源是指将数据库连接信息注册到 JNDI ...