环境:
① 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;
}
}
获得数据库连接之后,你想干什么就干什么吧。
分享到:
相关推荐
**数据库连接池(DBCP)** 是一个在Java应用程序中管理数据库连接的工具,它能够有效地提高数据库操作的性能和效率。...理解和掌握DBCP的使用和配置,对于理解数据库连接池的工作原理和提升应用性能具有重要意义。
DBCP(DataBase Connection Pool)是Apache组织提供的一款Java数据库连接池组件,它是Tomcat服务器默认使用的连接池组件。数据库连接池技术的主要目的是提高系统性能,减少数据库操作中的资源开销,通过预先创建并...
DBCP(DataBase connection pool),数据库连接池。是 apache 上的一个 java 连接池项目,也是 tomcat 使用的连接池组件。单独使用dbcp需要3个包:commons-dbcp.jar,commons-pool.jar,commons-collections.jar由于建立...
在Tomcat中实现数据库连接池,主要依赖于两个Apache Commons库:`commons-dbcp.jar`和`commons-pool.jar`。 `commons-dbcp.jar`是Apache Commons Database Connection Pooling(DBCP)的实现,它提供了一个数据库...
### Tomcat中数据库连接池的配置与使用 #### 一、引言 在现代Web应用开发中,数据库连接管理是一项非常重要的任务。由于数据库连接是一种昂贵的资源,因此合理管理和复用这些连接对于提高应用程序性能至关重要。...
Tomcat 6.0数据库连接池驱动的使用,涉及到的主要知识点包括:数据库连接池的概念与作用,Tomcat内置的数据源实现(DBCP和C3P0),数据源的配置方法,JNDI的使用,以及在Java代码中获取和释放数据库连接。...
本文将详细介绍如何在Tomcat中配置和使用数据库连接池,以及相关的知识点。 首先,我们需要理解数据库连接池的概念。数据库连接池是在应用服务器启动时创建的一组数据库连接,这些连接在应用运行期间可以被多个请求...
其中,数据库连接池作为应用程序与数据库之间的桥梁,扮演着关键角色。然而,当数据库的用户名和密码直接硬编码在配置文件(如Tomcat的`server.xml`)中时,这些敏感信息容易被泄露,从而构成安全隐患。因此,实现...
DBCP,全称为Apache Database Connection Pool,是由Apache软件基金会开发的一款开源数据库连接池组件。它在Java应用程序中扮演着至关重要的角色,通过有效地管理和复用数据库连接,显著提高了数据库访问性能,同时...
以上是TOMCAT中常见的三种数据库连接池配置方法,包括Apache Commons DBCP、C3P0以及Tomcat内置的JDBC Pool。每种方式都有其特点和适用场景,开发者应根据实际需求选择合适的连接池组件,并进行相应的配置。正确配置...
这篇“DBCP 数据库连接池JNDI连接 学习笔记”主要探讨了如何结合JNDI(Java Naming and Directory Interface)来使用DBCP进行数据库连接管理。JNDI提供了一种标准的方式来查找和绑定资源,如数据源,在企业级应用中...
本文将详细讲解如何在Tomcat服务器上配置数据库连接池,以及为何需要使用它。 首先,我们来理解“连接池”是什么。连接池,即Connection Pool,是一种管理数据库连接资源的技术。它允许程序在需要时从池中获取一个...
Tomcat 5.5及更高版本内置了Catalina JDBC Connection Pool(也称为Apache Commons DBCP),这是一个基于Apache Commons Pool和Apache Commons Database Connectivity(DBCP)的数据库连接池组件。以下是配置步骤: ...
通过以上步骤,你就可以在Tomcat 5.5中成功配置并使用数据库连接池了。这不仅可以提高应用的性能,还能有效管理数据库连接,避免资源浪费。不过,随着技术的发展,更现代的连接池如HikariCP和Tomcat 8及更高版本内置...
总的来说,利用DBCP实现数据库连接池,可以显著提高Java应用程序的性能,降低资源消耗,同时提供了灵活的配置选项以适应不同的应用需求。在实际开发中,正确配置和使用DBCP是提升系统效率的关键步骤。
本文将详细讲解如何在Tomcat6中配置数据库连接池,并以`index.jsp`为例展示如何在Web应用中使用这些配置。首先,我们需要了解数据库连接池的基本概念和常用的连接池实现,如Apache的DBCP或C3P0。这里我们假设使用的...
本示例将详细介绍如何使用DBCP(Database Connection Pool)、c3p0以及Tomcat内置的数据源来实现数据库连接池的配置与使用。 **DBCP(Database Connection Pool)** DBCP是Apache软件基金会的Jakarta项目下的一个子...