自己配置了下tomcat的mysql数据源,弯路很多,网上的帖子啊也很多。但是都不够详细。
先说下自己的环境配置:
tomcat5.0
jdk1.4.
tomcat升级后很多原来5.x系列的一些控制台不见了 比如admin控制台,在6.0里好像要手工安装。
话归正题。
打开tomcat的控制台http://localhost:8888/admin
然后选择Resources的Data Sources。在Data Source Actions里选择Create New Data Source。
然后配置是如下:
JNDI Name: jdbc/mysql
Data Source URL: jdbc:mysql://localhost:3306/mysql
JDBC Driver Class:
User Name: root
Password: ******
Max. Active Connections: 4
Max. Idle Connections: 2
Max. Wait for Connection: 5000
Validation Query:
完成后点击\"save\"。记得要再点击上面的\"Commit Changes\"。不然所有设置就白费了。
这个时候数据源已经配置好一半了。
不要忘了把驱动包放到环境目录下就是common/lib。放到这里的话所有的应用都可以使用这个驱动包。当然你也可以放到自己的web工程的lib下。这个不多介绍。
创建一个测试的工程,比如testmysql
创建一个test.jsp文件
<%@ page language=\"java\" contentType=\"text/html; charset=ISO-8859-1\"
pageEncoding=\"ISO-8859-1\"%>
<%@ page import=\"java.sql.*\" %>
<%@ page import=\"javax.sql.*\" %>
<%@ page import=\"javax.naming.*\" %>
<%@ page session=\"false\" %>
<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">
<html>
<head>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=ISO-8859-1\">
<title>test mysql datasource</title>
</head>
<body>
<%
out.print(\"My test begin\");
DataSource ds=null;
try{
InitialContext ctx=new InitialContext();
ds=(DataSource)ctx.lookup(\"java:comp/env/jdbc/mysql\");
Connection conn=ds.getConnection();
Statement stmt=conn.createStatement();
String strSql=\"select * from customers_10\";//自己mysql里的表
ResultSet rs=stmt.executeQuery(strSql);
while(rs.next()){
out.print(rs.getString(1));
}
out.print(\"my test end\");
}catch(Exception e){
e.printStackTrace();
}
%> [Page]
</body>
</html>
写好后不要忘了在你的工程的web.xml文件里配置数据源
<?xml version=\"1.0\" encoding=\"UTF-8\"?>
<web-app >
<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>
</web-app>
这样的话你创建工程的配置工作已经做好了。
这个时候你要把他布到tomcat上。
tomcat会在conf\\Catalina\\localhost目录下生成一个该工程的xml文件——testmysql.xml。
自动生成的格式如下:
<Context docBase=\"testmysql\" path=\"/testmysql\">
<Resource auth=\"Container\" description=\"DB Connection\" name=\"jdbc/mysql\" type=\"javax.sql.DataSource\"/>
</Context>
这个时候要把
<Resource auth=\"Container\" description=\"DB Connection\" name=\"jdbc/mysql\" type=\"javax.sql.DataSource\"/>
替换成
<ResourceLink global=\"jdbc/mysql\" name=\"jdbc/mysql\" type=\"javax.sql.DataSourcer\"/>。
不然会报org.apache.commons.dbcp.SQLNestedException: Cannot create JDBC driver of class ’’ for connect这个错误。网上查了很多的帖子都是如此。
如果你都弄好了,那恭喜你。你的tomcat的mysql数据源已经成功了。自己跑跑试下。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/huoyuming/archive/2009/02/05/3865180.aspx
分享到:
相关推荐
在Tomcat5中配置MySQL数据源是Web应用与数据库交互的关键步骤,这使得应用程序能够连接并操作MySQL数据库。以下是一个详细的配置指南: 首先,确保安装了正确的软件版本。在这个例子中,使用的Tomcat版本是5.0.12,...
本篇文章将详细介绍如何在Tomcat 5.5版本中配置数据源,以及如何在JSP程序中使用这个配置好的数据源。 首先,我们来看一下Tomcat 5.5中的数据源配置。数据源(DataSource)是Java应用程序用来管理数据库连接的一种...
总结,配置Tomcat8的MySQL数据源涉及多个步骤,包括安装和配置Tomcat,设置MySQL数据库,复制JDBC驱动,以及在不同层次的XML配置文件中定义数据源。通过理解这些步骤,开发者可以灵活选择适合项目需求的数据源配置...
### Tomcat5中配置MySQL数据源的详细步骤与解析 #### 一、配置环境变量 在开始配置Tomcat5中的MySQL数据源之前,首先需要确保系统环境已经正确配置了必要的环境变量。根据提供的内容,我们可以了解到以下几个关键...
当我们需要在Tomcat中配置MySQL数据源时,这通常是为了解耦应用程序与数据库之间的连接,提供更灵活和可维护的环境。以下将详细介绍在Tomcat 6.0中配置MySQL数据源的步骤,以及获取相关资源的方法。 首先,确保你...
本文将详细介绍如何在Tomcat 6环境中配置MySQL数据源的两种常见方法,并提供具体的配置示例。 #### 二、配置方法一:直接在server.xml文件中定义数据源 **1. 配置步骤** - **编辑server.xml文件**: - 打开`%...
下面将详细阐述Tomcat配置数据源的步骤以及其工作原理。 1. **理解数据源与连接池** 数据源是Java中的一个接口,通常由JNDI(Java Naming and Directory Interface)服务管理,它提供了一种统一的方式来获取和释放...
本篇文章将详细阐述如何在Tomcat中配置MySQL数据源。 首先,我们需要理解数据源的概念。数据源是一个接口,它提供了连接池功能,允许应用程序创建、获取和管理到数据库的连接。在Tomcat中,我们通常使用JNDI(Java ...
在Java Web应用中,Tomcat作为一款广泛应用的Servlet容器,其数据源连接池配置是确保高效、稳定数据库访问的关键步骤。本篇文章将详细介绍如何在Tomcat中配置数据源连接池,以及涉及的相关jar包文件。 首先,理解...
在本篇内容中,我们将详细解析如何在Apache Tomcat服务器中配置数据源。这涉及到Tomcat服务器的基础配置、数据源的定义以及与数据库的具体连接参数等。这些知识点对于理解和掌握如何在Tomcat环境下高效地管理和使用...
2. **配置Context文件**:Tomcat的数据源配置通常在`$CATALINA_BASE/conf/Catalina/localhost`目录下的`context.xml`文件中进行。如果该文件不存在,需要手动创建。在这里,我们将添加一个`<Resource>`标签来定义...
【标题】"配置Tomcat数据源"涉及到的是在Apache Tomcat服务器中设置应用程序的数据连接池,以便应用程序可以高效、安全地访问数据库。Tomcat作为一款流行的开源Java Servlet容器,经常被用于部署Java Web应用程序。...
在 Tomcat 的 server.xml 文件中,可以在 Server > Service > Engine > Host 节点下增加 Context 节点,并在该节点下配置私有数据源。这是最简单的配置方式,每个应用程序都可以有自己的数据源。 例如,在 server....
通过以上配置,我们成功地在Tomcat中配置了一个MySQL数据库的数据源。这种方式不仅可以简化数据库连接的过程,还能有效提高应用程序的性能和响应速度。此外,还可以根据实际需求调整各个参数,以达到最佳的性能效果...
Tomcat 5.5 数据源配置是将数据库连接管理交由应用服务器处理的重要步骤,它提高了应用的性能和可维护性。数据源(DataSource)是Java中用于管理数据库连接的接口,它提供了池化连接的能力,避免了频繁创建和关闭...
例如,对于一个MySQL数据源,你可以创建如下配置: ```xml type="javax.sql.DataSource" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/mydatabase" username="myuser" ...
### Tomcat 数据源配置 #### 一、理解Tomcat数据源配置的重要性 在现代Web应用开发中,数据库作为数据持久层的重要组成部分,其性能和稳定性直接影响到整个应用程序的表现。因此,合理配置数据库连接池(即数据源...
本篇文章将深入探讨如何在Tomcat中配置数据源,以便于应用程序高效、稳定地访问数据库。 数据源(DataSource)是Java EE中用于管理数据库连接的接口,它提供了一种在多线程环境中安全、有效地管理和重用数据库连接...
在IntelliJ IDEA中,为了让项目在启动Tomcat时自动部署这个数据源,我们需要在项目的`WEB-INF`目录下创建一个`context.xml`文件,将之前在`server.xml`中的`Resource`标签复制到这里。这将确保每次应用启动时,这个...