`
zhangzcz1999
  • 浏览: 147610 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

连接使用Tomcat配置JNDI连接池

阅读更多
首先建立使用myeclipse建立一个webproject叫做JNDITest,然后关联到tomcat。
将commons-dbcp.jar和commons-pool.jar拷贝到JNDITest下面的web-inf/lib下面。

在web.xml里配置,在web-app节点下增加
<listener>
	<listener-class>com.mypro.jnditest.JndiStartUpListener</listener-class>
</listener>


建立com.mypro.jnditest.JndiStartUpListener.java在里面编写代码如下(这样写的目的是在程序启动的时候就调用jndi进行测试):
package com.mypro.jnditest;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.Hashtable;

import javax.naming.Context;
import javax.naming.InitialContext;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import javax.sql.DataSource;

public class JndiStartUpListener implements ServletContextListener {

	public void contextDestroyed(ServletContextEvent event) {

	}

	public void contextInitialized(ServletContextEvent event) {
		try {
			Hashtable   env   =   new Hashtable();   
			Context ctx = new InitialContext();
			DataSource ds = (DataSource) ctx.lookup("java:comp/env/jdbc/MYSQL");
			if(ds != null) {
				Connection con = ds.getConnection(); 
				Statement  st = con.createStatement();
				ResultSet rs = st.executeQuery("select * from acl_user");
	
	            while(rs.next())   {  
	                    System.out.println(rs.getInt(1)   +   "\t"   +   rs.getString(2));  
	            }   
			}else {
				System.out.println("cannot find !!!!");
			}
		}catch (Exception ex) {
			ex.printStackTrace();
		}
	}

}


这么程序就建立好了。然后配置tomcat里面的文件conf/server.xml的Host节点下增加:
<Context  path="/JNDITest" docBase="/JNDITest" crossContext="false"
					debug="0" reloadable="true">
					<Resource name="jdbc/MYSQL" auth="Container"
						type="javax.sql.DataSource" maxActive="100" maxIdle="30"
						maxWait="5000" username="root" password="" driverClassName="com.mysql.jdbc.Driver"
						url="jdbc:mysql://localhost:3306/moni" />
				</Context>

保存。建立mysql数据库moni库建立表acl_user,
create table acl_user(id int, name varchar(200));

在表中插入数据。
再把mysql的jdbc驱动copy到tomcat的common/lib里面。
启动数据库,启动tomcat,成功打印数据成功!
补充:使用的是tomcat5.5.17和myeclipse5.0。jdk1.42
分享到:
评论

相关推荐

    eclipse+mysql+tomcat配置JNDI

    在Tomcat中,JNDI常用于配置数据库连接池,使得多个Web应用可以共享同一个数据库连接。 配置JNDI的步骤如下: 1. **安装与配置MySQL**: 首先确保你已经安装了MySQL数据库,并创建了所需的数据库和用户。你需要...

    tomcat配置JNDI数据源

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

    tomcat配置jndi

    压缩包中的`jnditest`项目很可能包含了一个简单的Web应用程序,演示了如何在实际项目中配置和使用JNDI连接数据库。你可以解压这个文件,导入到IDE中,运行并查看其配置和代码,以加深对JNDI配置的理解。 总结,...

    tomcat8 JNDI数据源加密

    TOMCAT8 JNDI对用户名和密码加密

    tomcat6.0 配置jndi

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

    Tomcat6配置连接池

    ### Tomcat6配置连接池详解 #### 一、引言 在Java Web开发中,数据库连接池技术的应用极为广泛。合理的数据库连接管理不仅能提高应用程序的性能,还能有效避免因频繁创建销毁连接所导致的资源浪费问题。Apache ...

    Tomcat连接池配置

    **标题**: Tomcat连接池配置 **描述**: Tomcat连接池配置涉及到在Apache Tomcat服务器中设置数据源,以便高效地管理和复用数据库连接。这包括对Oracle和MSSQL Server这两种不同类型的数据库进行配置,并在Java应用...

    tomcat连接池配置

    本文将详细探讨Tomcat连接池的配置,包括其原理、配置步骤以及优化策略。 一、连接池原理 连接池是一种资源管理技术,用于存储数据库连接。它预先创建一定数量的数据库连接,当应用程序需要时可以从池中获取,使用...

    Tomcat通过JNDI方式连接SqlServer数据库

    最后,我们可以创建一个JSP页面来测试JNDI连接。我们可以在浏览器中输入网址http://127.0.0.1:8080/jndi/test.jsp,来测试JNDI连接。 在test.jsp页面中,我们可以使用JNDI来连接数据库,代码如下: *,java.util.*,...

    tomcat6+jndi+c3p0配置数据库连接池

    本示例主要讲解如何在Tomcat6中结合JNDI(Java Naming and Directory Interface)和C3P0库来配置数据库连接池,这对于初学者理解Web应用服务器与数据库的交互方式具有很大帮助。 首先,C3P0是一个开源的JDBC连接池...

    Tomcat6.0 JNDI数据源经典实例

    `name`属性是JNDI名称,`auth`表示认证方式,`type`指定了数据源类型,`driverClassName`是数据库驱动类,`url`是数据库连接地址,`username`和`password`是数据库登录凭证,最后`maxActive`, `maxIdle`和`maxWait`...

    Tomcat服务器配置及数据库连接池配置(个人整理版)

    ### Tomcat服务器配置及数据库连接池配置详解 #### 一、Tomcat服务器配置与环境搭建 ##### 1. JDK安装与配置 - **系统环境**:Windows 2003 Server SP3。 - **JDK路径设置**: - `JAVA_HOME` 设置为 `C:\JDK`。 ...

    Tomcat连接池配置详解

    总结来说,配置Tomcat连接池是提升Web应用性能的关键步骤,它涉及到管理界面的操作和配置文件的修改。理解这些参数的意义并根据实际情况进行调整,能够帮助你更好地管理和优化你的数据库连接,提升应用的整体性能。

    JNDI tomcat

    4. **连接池配置**:Tomcat内置了`org.apache.tomcat.jdbc.pool.DataSource`作为默认的连接池实现。可以通过JNDI配置数据源,实现数据库连接的高效管理和复用。 **三、JNDI的安全考虑** 1. **权限控制**:JNDI资源...

    tomcat数据连接池配置

    总结,Tomcat数据连接池的配置涉及到选择合适的连接池实现、添加依赖、配置Context文件以及在应用中使用数据源。正确配置和管理数据连接池能显著提升Web应用的性能,同时降低资源消耗,是每个Java开发者必备的技能之...

    tomcat数据源连接池配置

    在Java Web应用中,Tomcat作为一款广泛应用的Servlet容器,其数据源连接池配置是确保高效、稳定数据库访问的关键步骤。本篇文章将详细介绍如何在Tomcat中配置数据源连接池,以及涉及的相关jar包文件。 首先,理解...

    tomcat中配置数据库连接池

    Tomcat 中配置数据库连接池 在 Tomcat 服务器中配置数据库连接池是一个非常重要的步骤,它可以提高应用程序的性能和可靠性。在这篇文章中,我们将详细介绍如何在 Tomcat 目录下面的 Context.xml 配置文件中配置...

Global site tag (gtag.js) - Google Analytics