首先您必須將JDBC驅動程式放置在Tomcat的common/lib下,然後編輯conf/server.xml,在<Host>與</Host>之間加入以下的內容:
...
<!-- 應用程式目錄是JSP -->
<Context path="/JSP" docBase="JSP">
<!-- 使用資料庫名稱是 GUESTBOOK -->
<Resource name="jdbc/GUESTBOOK" scope="Shareable"
type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/GUESTBOOK">
<parameter>
<name>factory</name>
<value>
org.apache.commons.dbcp.BasicDataSourceFactory
</value>
</parameter>
<!-- DBCP database connection settings -->
<!-- JDBC URL -->
<parameter>
<name>url</name>
<value>jdbc:mysql://localhost/GUESTBOOK</value>
</parameter>
<!-- JDBC驅動程式 -->
<parameter>
<name>driverClassName</name>
<value>com.mysql.jdbc.Driver</value>
</parameter>
<!-- 資料庫使用者與密碼 -->
<parameter>
<name>username</name>
<value>caterpillar</value>
</parameter>
<parameter>
<name>password</name>
<value>123456</value>
</parameter>
<!-- DBCP connection pooling options -->
<!-- 等待Connection的時間,單位ms,-1表不限制 -->
<parameter>
<name>maxWait</name>
<value>3000</value>
</parameter>
<!-- 連接池中最多可idle的Connection數,
也就是最少的Connection數,0表不限制 -->
<parameter>
<name>maxIdle</name>
<value>10</value>
</parameter>
<!-- 連接池至多的Connection數,0表示不限制 -->
<parameter>
<name>maxActive</name>
<value>100</value>
</parameter>
</ResourceParams>
</Context>
...
設定好後,接下來設定Web應用程式的web.xml,加入以下的內容:
...
<resource-ref>
<description>JNDI JDBC DataSource</description>
<res-ref-name>jdbc/GUESTBOOK</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
...
這樣就可以使用DBCP連接池的功能了,可以這麼取Connection:
Context initContext = new InitialContext();
Context envContext =
(Context)initContext.lookup("java:/comp/env");
DataSource ds =
(DataSource)envContext.lookup("jdbc/GUESTBOOK");
Connection conn = ds.getConnection();
下面這個JSP程式是個簡單測試透過連接池取得連線的範例:
<%@page import="java.sql.*"%>
<%@ page import="javax.sql.*" %>
<%@ page import="javax.naming.*" %>
<%@page contentType="text/html;charset=big5"%>
<%
try {
Context initContext = new InitialContext();
Context envContext =
(Context)initContext.lookup("java:/comp/env");
DataSource ds =
(DataSource)envContext.lookup("jdbc/GUESTBOOK");
Connection conn = ds.getConnection();
if(!conn.isClosed())
out.println("資料庫連線測試成功!");
conn.close();
}
catch(SQLException e) {
out.println(e.toString());
}
%>
分享到:
相关推荐
总结,通过Tomcat的DBCP数据源管理,我们可以方便地在JavaEE应用中实现数据库连接的高效管理。这不仅提高了系统的性能,也简化了数据库连接的创建和管理流程。在实际项目中,可以根据需求进行配置调整,以达到最佳的...
3. **初始化数据源**:在Java代码中,可以通过以下方式创建并初始化DBCP数据源: ```java import org.apache.commons.dbcp.BasicDataSource; BasicDataSource ds = new BasicDataSource(); ds....
commons-collections-3.2-src.zip commons-dbcp-1.2.2-src.zip commons-pool-1.3-src.zip 用于在 Tomcat 中配置数据源的三个用到的包。
下面将详细介绍如何在TOMCAT中配置DBCP连接池,并在`server.xml`中设置全局数据源。 首先,确保你的开发环境中已经安装了TOMCAT服务器,并且你已经拥有一个适用于Java的数据库驱动,这里是MySQL的驱动程序`mysql-...
在Tomcat中配置DBCP数据源,我们需要以下几个步骤: 1. **添加依赖**:首先,确保你的项目中包含了Apache DBCP的jar文件,如`commons-dbcp.jar`和`commons-pool.jar`。这些文件通常可以从Apache官方网站下载或通过...
Tomcat 5.5中的DBCP配置涉及到添加依赖库、创建数据源配置文件、配置Tomcat服务器和在应用程序中使用JNDI查找数据源。通过这些步骤,可以实现高效且可扩展的数据库连接管理,为Web应用提供稳定的数据库访问支持。在...
总之,DBCP数据源通过`commons-dbcp.jar`和`commons-pool.jar`这两个库,为Java开发者提供了高效、可靠的数据库连接池服务,是构建高性能Web应用的重要组件。合理配置和使用DBCP,可以大大提高系统的响应速度,减少...
本篇文章将深入探讨如何在Tomcat中配置数据源,以便于应用程序高效、稳定地访问数据库。 数据源(DataSource)是Java EE中用于管理数据库连接的接口,它提供了一种在多线程环境中安全、有效地管理和重用数据库连接...
要使用这些资源,你需要在Tomcat的`lib`目录下添加JAR文件,并在`context.xml`中配置数据源。然后,在你的Web应用中,可以通过JNDI查找来获取并使用这个数据源进行数据库操作。虽然没有直接的教材,但通过查阅Apache...
1. **手动编辑配置文件**:如果使用Tomcat的Admin控制台配置数据源,则会自动更新`%TOMCAT_HOME%\conf\server.xml`文件。这种方式可能会导致MyEclipse等工具认为配置有误。 2. **新建XML文件**:推荐在`%TOMCAT_HOME...
【标题】中的知识点: 1. **DBCP连接池**:DBCP(Jakarta Commons...尽管Hibernate官方并不推荐使用DBCP,但文档仍然提供了详细的配置步骤,包括环境准备、数据库和表的创建,以及在Tomcat的XML配置文件中设置数据源。
-- DBCP数据源配置 --> type="javax.sql.DataSource" maxActive="100" maxIdle="30" maxWait="10000" username="your_username" password="your_password" driverClassName="com.mysql.jdbc.Driver" url=...
在Java Web应用中,Tomcat作为一款广泛应用的Servlet容器,其数据源连接池配置是确保高效、稳定数据库访问的关键步骤。本篇文章将详细介绍如何在Tomcat中配置数据源连接池,以及涉及的相关jar包文件。 首先,理解...
如果使用Spring框架管理数据源,可以在`applicationContext.xml`中使用JNDI配置数据源。示例代码如下: ```xml <value>java:comp/env/jdbc/source_name ``` - **jndiName**:对应于`server.xml`中定义的...
【描述】:“在Tomcat服务器上配置JNDI数据源,特别是通过DBCP连接池的方式” 【标签】:“tomcat,配置,JNDI数据源” 【内容】:配置JNDI数据源在Java Web应用程序中是一个重要的任务,它允许应用与数据库之间的...
7. **使用第三方数据源**:除了Tomcat自带的`org.apache.tomcat.jdbc.pool.DataSource`,还可以使用其他高性能的数据源,如HikariCP、C3P0、DBCP等。 【标签】"源码"和"工具"表明了这篇博客可能包含了具体的代码...
在Tomcat5中配置MySQL数据源是Web应用与数据库交互的关键步骤,这使得应用程序能够连接并操作MySQL数据库。以下是一个详细的配置指南: 首先,确保安装了正确的软件版本。在这个例子中,使用的Tomcat版本是5.0.12,...
在本篇内容中,我们将详细解析如何在Apache Tomcat服务器中配置数据源。这涉及到Tomcat服务器的基础配置、数据源的定义以及与数据库的具体连接参数等。这些知识点对于理解和掌握如何在Tomcat环境下高效地管理和使用...
在Tomcat中配置DBCP数据源的步骤如下: 1. **添加依赖**:首先,你需要确保Tomcat的类路径中包含DBCP的相关库文件。这通常意味着将`commons-dbcp.jar`和`commons-pool.jar`添加到Tomcat的`lib`目录下。 2. **配置...
**步骤5:在代码中使用数据源** 现在,你的应用程序可以通过JNDI查找并使用数据源了。以下是一个简单的Java示例: ```java InitialContext ic = new InitialContext(); DataSource ds = (DataSource) ic.lookup(...