`
Rainbow702
  • 浏览: 1078189 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类

Tomcat dbcp 数据库连接池 的配置及使用

阅读更多

环境:

① Tomcat 5.5.27

② postgresql8.4

 

1)添加jar包
tomcat中 TOMCAT_HOME/lib 下是公用jar包

dbcp需要3个jar包:Jakarta-Commons DBCP,Jakarta-Commons Collections,Jakarta-Commons Pool,
但是tomcat已经用1个naming-factory-dbcp.jar包含了这3个jar包,该包在 TOMCAT_HOME/lib 下,因此在tomcat下不需要再添加dbcp相关的3个包;但是,postgresql-8.4-703.jdbc4.jar 这个包是必须要拷贝到 TOMCAT_HOME/lib 下,即使你把这个包已经放在了你的工程下面的WEB-INF路径。

 

2)添加数据源
在 TOMCAT_HOME/conf/context.xml 中 添加数据源:
   

<Resource
      name="jdbc/XXXXXXXXXX"
      type="javax.sql.DataSource"
      driverClassName="org.postgresql.Driver"
      username="XXXXXXXXX"
      password="XXXXXXXXX"
      maxActive="100"
      maxIdle="40"
      minIdle="10"
      maxWait="5000"
      defaultAutoCommit="false"
      url="jdbc:postgresql://192.168.1.1:5432/XXXXXXXXXX"/>

 上面,打“XXXXXXXXXX”是需要根据自己项目的情况进行变更的,URL中的IP地址也是需要变更的,不能照搬啊。

 

在网上看教程的时候,一般都说还有下面这个步骤:

3)在web.xml 中引用数据源,即下面的“resource-ref”部分

 

<?xml version="1.0" encoding="ISO-8859-1"?>

<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee web-app_2_4.xsd"
    version="2.4">

    <display-name>JNDI Test</display-name>

    
    <description>A test for using of JNDI</description>
	<resource-ref>
		 <description>DB Connection</description>
		 <res-ref-name>jdbc/test</res-ref-name>
		 <res-type>javax.sql.DataSource</res-type>
		 <res-auth>Container</res-auth>
	</resource-ref>
    <welcome-file-list>
      <welcome-file>index.jsp</welcome-file>
      <welcome-file>index.html</welcome-file>
    </welcome-file-list>

</web-app>

 

但是,经过我实验,我发现这步不是必须的,大家根据自己情况进行设定吧。

 

3) 获取连接,下面是截取的我的测试类的部分代码

	/**
	 * connection pool
	 */
	private static DataSource ds;

	/**
	 * the instance of this util class self
	 */
	private static DBUtil instance;

	/**
	 * constructor
	 * 
	 * @throws Exception
	 */
	private DBUtil() throws Exception {
		try {
			// get the data source from the jndi context
			ds = (DataSource) ((Context) new InitialContext()
					.lookup("java:comp/env")).lookup("jdbc/XXXXXXXXXX");
		} catch (NamingException e) {
			throw e;
		}
	}

	public synchronized static DBUtil getInstance() throws Exception {
		if (instance == null) {
			instance = new DBUtil();
		}
		return instance;
	}

	/**
	 * get a database connection
	 * 
	 * @return a database connection
	 * @throws Exception database exception, if a database option error happens
	 */
	public Connection getConnection() throws Exception {
		try {
			// get a database connection from the connection pool
			Connection conn = ds.getConnection();
			return conn;
		} catch (SQLException e) {
			throw e;
		}
	}

 

获得数据库连接之后,你想干什么就干什么吧。

 

 

分享到:
评论
1 楼 di1984HIT 2015-03-30  
不错,学习了。

相关推荐

    dbcp数据库连接池

    **数据库连接池(DBCP)** 是一个在Java应用程序中管理数据库连接的工具,它能够有效地提高数据库操作的性能和效率。...理解和掌握DBCP的使用和配置,对于理解数据库连接池的工作原理和提升应用性能具有重要意义。

    关于DBCP数据库连接池配置整理宣贯.pdf

    DBCP(DataBase Connection Pool)是Apache组织提供的一款Java数据库连接池组件,它是Tomcat服务器默认使用的连接池组件。数据库连接池技术的主要目的是提高系统性能,减少数据库操作中的资源开销,通过预先创建并...

    DBCP数据库连接池1.2jar包

    DBCP(DataBase connection pool),数据库连接池。是 apache 上的一个 java 连接池项目,也是 tomcat 使用的连接池组件。单独使用dbcp需要3个包:commons-dbcp.jar,commons-pool.jar,commons-collections.jar由于建立...

    tomcat 数据库连接池配置的jar包

    在Tomcat中实现数据库连接池,主要依赖于两个Apache Commons库:`commons-dbcp.jar`和`commons-pool.jar`。 `commons-dbcp.jar`是Apache Commons Database Connection Pooling(DBCP)的实现,它提供了一个数据库...

    Tomcat中数据库连接池的配置和使用

    ### Tomcat中数据库连接池的配置与使用 #### 一、引言 在现代Web应用开发中,数据库连接管理是一项非常重要的任务。由于数据库连接是一种昂贵的资源,因此合理管理和复用这些连接对于提高应用程序性能至关重要。...

    tomcat6.0数据库连接池驱动

    Tomcat 6.0数据库连接池驱动的使用,涉及到的主要知识点包括:数据库连接池的概念与作用,Tomcat内置的数据源实现(DBCP和C3P0),数据源的配置方法,JNDI的使用,以及在Java代码中获取和释放数据库连接。...

    tomcat数据库连接池的使用

    本文将详细介绍如何在Tomcat中配置和使用数据库连接池,以及相关的知识点。 首先,我们需要理解数据库连接池的概念。数据库连接池是在应用服务器启动时创建的一组数据库连接,这些连接在应用运行期间可以被多个请求...

    tomcat_连接池数据库密码加密解密方法

    其中,数据库连接池作为应用程序与数据库之间的桥梁,扮演着关键角色。然而,当数据库的用户名和密码直接硬编码在配置文件(如Tomcat的`server.xml`)中时,这些敏感信息容易被泄露,从而构成安全隐患。因此,实现...

    DBCP数据库连接池jar包

    DBCP,全称为Apache Database Connection Pool,是由Apache软件基金会开发的一款开源数据库连接池组件。它在Java应用程序中扮演着至关重要的角色,通过有效地管理和复用数据库连接,显著提高了数据库访问性能,同时...

    TOMCAT中数据库连接池的几种配置方法_TOMCAT中数据库连接池的几种配置方法_

    以上是TOMCAT中常见的三种数据库连接池配置方法,包括Apache Commons DBCP、C3P0以及Tomcat内置的JDBC Pool。每种方式都有其特点和适用场景,开发者应根据实际需求选择合适的连接池组件,并进行相应的配置。正确配置...

    DBCP 数据库连接池JNDI连接 学习笔记

    这篇“DBCP 数据库连接池JNDI连接 学习笔记”主要探讨了如何结合JNDI(Java Naming and Directory Interface)来使用DBCP进行数据库连接管理。JNDI提供了一种标准的方式来查找和绑定资源,如数据源,在企业级应用中...

    Tomcat配置数据库连接池

    本文将详细讲解如何在Tomcat服务器上配置数据库连接池,以及为何需要使用它。 首先,我们来理解“连接池”是什么。连接池,即Connection Pool,是一种管理数据库连接资源的技术。它允许程序在需要时从池中获取一个...

    tomcat配置数据库连接池

    Tomcat 5.5及更高版本内置了Catalina JDBC Connection Pool(也称为Apache Commons DBCP),这是一个基于Apache Commons Pool和Apache Commons Database Connectivity(DBCP)的数据库连接池组件。以下是配置步骤: ...

    Tomcat 5.5数据库连接池配置

    通过以上步骤,你就可以在Tomcat 5.5中成功配置并使用数据库连接池了。这不仅可以提高应用的性能,还能有效管理数据库连接,避免资源浪费。不过,随着技术的发展,更现代的连接池如HikariCP和Tomcat 8及更高版本内置...

    利用dbcp实现数据库连接池

    总的来说,利用DBCP实现数据库连接池,可以显著提高Java应用程序的性能,降低资源消耗,同时提供了灵活的配置选项以适应不同的应用需求。在实际开发中,正确配置和使用DBCP是提升系统效率的关键步骤。

    tomcat6配置数据库连接池代码

    本文将详细讲解如何在Tomcat6中配置数据库连接池,并以`index.jsp`为例展示如何在Web应用中使用这些配置。首先,我们需要了解数据库连接池的基本概念和常用的连接池实现,如Apache的DBCP或C3P0。这里我们假设使用的...

    基于DBCP/c3p0/Tomcat的数据库连接池的demo

    本示例将详细介绍如何使用DBCP(Database Connection Pool)、c3p0以及Tomcat内置的数据源来实现数据库连接池的配置与使用。 **DBCP(Database Connection Pool)** DBCP是Apache软件基金会的Jakarta项目下的一个子...

Global site tag (gtag.js) - Google Analytics