简介
为Tomcat配置数据源是指为Tomcat配置可以访问的数据库。在配置了数据源之后,用户就可以通过web应用(如JSP网页)访问配置好的数据库,进行数据库操作。本文介绍了在Tomcat上配置数据源的方法。
配置数据源的准备工作
在配置数据源之前,我们先来进行基本的准备:
1.下载并安装Tomcat,在apache的网站上下载Tomcat并进行,这里使用的是Tomcat8.0.9。
  在启动Tomcat8之后,我们可以访问localhost:8888/来访问Tomcat服务器。如显示下面的网页,说明Tomcat    服务器工作正常。
2.准备数据库服务器。我们使用的是MySql。版本为mysql-5.1.27。
  在数据库服务器中建立一个新的数据库,名为test,然后创建两张表teacher和student。
  我们在后面配置完数据源后会访问这两张表。
3.将数据库的驱动文件拷贝到Tomcat的lib目录下,如下图所示。
Tomcat8配置数据源
Tomcat8配置数据源的方法有三种:
一,将web应用目录copywebapp目录下
Tomcat对存放在webapp目录中的web应用会进行自动部署。
我们首先建立一个简单的web应用。这个web应用的目录名为aa,这个应用很简单,它有2个jsp网页,一个简单的显示了“欢迎你”三个字。另一个对配置的数据库进行访问。下图是已经copy到webapp目录下的web应用aa的内容:aa.jsp会显示“欢迎你”,tomcatTest.jsp访问数据中的数据。后面会详细说明。
Web应用aa的内容如下图所示:

WEB-INF目录中有一个l文件,这个文件是web应用的配置文件,因为我们的例子很简单,因此文件的内容很少,内容如下图所示。
然后,我们将web应用目录aa拷贝到webapp目录下。在添加数据源时,我们需要新创建一个META-INF目录,如下图所示。
在META-INF目录中,创建l。这个文件用来存放关于数据源的配置。如下图所示。在XML内容中,需要有Context标签,然后用Source标签说明数据源的信息。Name属性指明数据源的JNDI是java:comp/envjdbc/dstest。java:comp/env是Tomcat固定的,Tomcat提供的JNDI绑定都必须加该前缀。服务器会通过java:comp/env/jdbc/dstest来查数据源。driverClassName指明使用的是mysql的数据库JDBC驱动。Url指明mysql服务器的url地址为jdbc:mysql://localhost:3306/test。其中test为我们在mysql服务器中建立的数据库。Username和password是访问mysql服务器的用户名和密码,这些是在mysql上设置的。
最后我们就可以再浏览器上输入localhost:8888/aa/tomcatTest.jsp来访问服务器了。
tomcatTest.jsp连接到mysql服务器,读取test数据库中student和teacher两张表中的内容并进行显示。文件的内容如下:
<%--tomcat虚拟主机怎么设置
网站: <a href="">疯狂Java联盟</a>
author  yeeku.H.lee kongyeeku@163
version  1.0
Copyright (C), 2001-2012, yeeku.H.Lee
This program is protected by copyright laws.
Program Name:
Date:
--%>
<%@ page contentType="text/html; charset=GBK" language="java" errorPage="" %>