参考了好几篇文章如何设置JDBC数据源。网上流出的配置方法大多是针对以前版本的Tomcat配置。记录一下我配置的过程。
1.添加数据库的JDBC驱动
将你所使用的数据库所对应的JDBC驱动拷贝一份到 $CATALINA_HOMEcommon/lib/目录下, 比如我使用的是Mysql数据库,驱动文件为mysql-connector-java-3.1.6-bin.jar
2.修改$CATALINA_HOME/conf/context.xml这个配置文件
添加如下xml代码
<Resource name="jdbc/mysql"
auth="Container"
type="javax.sql.DataSource"
factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory"
username="myusername"
password="mypassword"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://127.0.0.1/test"
maxWait="1000"
maxActive="10"
maxIdle="3"
removeAbandoned="true"
removeAbandonedTimeout="60"
logAbandoned="true"/>
前面几个参数见名知意,配置后三个参数主要是防止数据库连接池泄漏,具体解释请客这里
这里 Preventing dB connection pool leaks 这一节。
3. 修改当前Web应用的web.xml文件
添加如下代码
<resource-ref>
<description>DB Connection</description>
<res-ref-name>jdbc/mysql</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
4. 测试代码
接下来,写一个测试的jsp文件 dstest.jsp,内容如下
<%@ page language="java" pageEncoding="utf-8"%>
<%@ page import="java.sql.*"%>
<%@ page import="javax.sql.*"%>
<%@ page import="javax.naming.*"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>Test of Tomcat connection pool</title>
</head>
<body>
<%
out.print("start test connection pool!<br/>");
try {
Context initCtx = new InitialContext();
DataSource ds = (javax.sql.DataSource) initCtx
.lookup("java:comp/env/jdbc/mysql");
Connection conn = ds.getConnection();
out.print("tomcat mysql connection pool runs perfectly! "+conn);
conn.close();
}
catch (Exception ex) {
out.print("connection <br/>");
ex.printStackTrace();
}
%>
</body>
</html>
5. 运行结果
部署web项目,访问dstest.jsp
结果如下
开始测试数据库连接池!
使用数据源连接数据库成功 jdbc:mysql://127.0.0.1/test, UserName=root@localhost, MySQL-AB JDBC Driver
分享到:
相关推荐
#### 四、在Eclipse中配置数据源 1. **创建context.xml文件**: - 在Eclipse中打开项目,找到`WebContent\META-INF`目录。 - 右键点击该目录,选择“New” -> “Other” -> “XML File”。 - 命名新文件为`...
【Tomcat5.5数据源配置详解】 在Java Web开发中,Tomcat作为轻量级应用服务器,常常被用于部署Web应用程序。为了连接数据库,我们需要配置数据源(DataSource)。本篇将详细介绍如何在Tomcat 5.5版本中配置数据源,...
Tomcat 5.5 数据源配置是将数据库连接管理交由应用服务器处理的重要步骤,它提高了应用的性能和可维护性。数据源(DataSource)是Java中用于管理数据库连接的接口,它提供了池化连接的能力,避免了频繁创建和关闭...
这些配置选项对于理解如何在Tomcat中配置数据源至关重要,特别是在不同版本间进行迁移时。由于每个版本可能有自己的特性或API变更,因此在升级Tomcat时,需要特别注意这些差异,以确保应用程序的正常运行。在实际...
本文将详细讲解如何在Tomcat 5.5中配置DBCP,以及JNDI(Java Naming and Directory Interface)的设置方法。 首先,了解DBCP的作用。数据库连接池允许应用复用已存在的数据库连接,而不是每次请求时都创建新的连接...
1. **手动编辑配置文件**:如果使用Tomcat的Admin控制台配置数据源,则会自动更新`%TOMCAT_HOME%\conf\server.xml`文件。这种方式可能会导致MyEclipse等工具认为配置有误。 2. **新建XML文件**:推荐在`%TOMCAT_HOME...
### Tomcat5.5连接池配置详解 #### 一、引言 在现代软件开发过程中,数据库连接管理是一项至关重要的任务。为了提高系统的性能和稳定性,合理地管理和复用数据库连接资源是必不可少的。Apache Tomcat 作为一种广泛...
本篇文章将详细解释如何在`server.xml`中配置域名转向和连接池。 ### 域名转向(Virtual Hosting) 域名转向允许一个Tomcat实例托管多个独立的Web应用程序,每个应用程序都可以通过不同的域名或端口访问。在`...
通过这份"Tomcat5.5连接池配置案例",新手可以系统学习并掌握如何在Tomcat环境中配置和使用连接池,提升应用的数据库访问效率。同时,案例笔记将帮助理解每个步骤背后的原理和最佳实践,从而更好地应对实际开发中的...
本篇文章将详细介绍如何在Tomcat 5.5版本中配置数据源,以及如何在JSP程序中使用这个配置好的数据源。 首先,我们来看一下Tomcat 5.5中的数据源配置。数据源(DataSource)是Java应用程序用来管理数据库连接的一种...
例如,创建一个名为`jdbc/MyDataSource`的数据源,配置如下: ```xml <Resource name="jdbc/MyDataSource" auth="Container" type="javax.sql.DataSource" driverClassName="com.mysql.jdbc.Driver" url="jdbc...
通过以上步骤,我们就成功地在Tomcat 5.5.x中配置了DBCP连接池。注意,配置的具体细节可能会根据数据库的不同和项目的具体需求有所调整,例如设置连接超时、最小连接数等参数。另外,随着技术的发展,更现代的连接池...
【描述】:文章介绍了在Tomcat 5.5.X版本中如何配置Hibernate 3.1,特别是关于JNDI(Java Naming and Directory Interface)的设置方法。 【标签】:“hibernate”,“tomcat” 【内容】: 在Hibernate 3.1和...
3. **配置数据源**:在Tomcat的`conf`目录下,打开`context.xml`文件(如果不存在,可以在`server.xml`中创建)。在这个文件中,我们需要定义一个数据源,如下所示: ```xml <Resource name="jdbc/MyOracleDS" ...
在IT行业中,服务器和应用服务器的配置是至关重要的,尤其是...提供的压缩包文件"jboss4.0 配置.txt"和"tomcat5.5配置Oracle数据源.txt"应该包含了详细的步骤和可能遇到的问题,读者可以通过这些文件深入学习和实践。
Tomcat 5.5中,数据源通常通过JNDI(Java Naming and Directory Interface)来配置。首先,我们需要在`conf/server.xml`文件中的`<GlobalNamingResources>`标签内添加以下配置: ```xml <Resource name="jdbc/MyDB...
本文将详细讲解如何在Tomcat 6.0版本中配置JNDI(Java Naming and Directory Interface)数据源,这个过程与Tomcat 5.5版本基本相同。JNDI允许应用通过一个统一的接口来查找和访问资源,如数据库连接池,从而提高...
用tomcat工具配置数据源比如名为mysql。则在meta-inf/context.xml中写上<?xml version=\"1.0\" encoding=\"UTF-8\"?><br><Context><br> <ResourceLink<br> name=\"mysql\" global=\"mysql\" type=\"javax....