tomcat配置MySQL数据源

原创 2017年01月03日 14:14:38

1.3.5 配置Tomcat的数据源

Tomcat提供了两种配置数据源的方式,区别是所配置的数据源的访问范围不同:一种数据源可以让所有的Web应用访问,被称为全局数据源;另一种只能在单个Web应用中访问,被称为局部数据源。不管配置哪种数据源,都需要提供特定数据库的JDBC(Java Data Base Connectivity,java数据库连接)驱动。这里使用MySQL数据库,因此需要将MySQL的JDBC驱动程序复制到Tomcat的lib路径下。

先去MySQL官网下载驱动(MySQL安装不说啦)。www.mysql.com 先选Download,再选择Community,往下拉,找到MySQL Connectors,点Download。




再找到这个Java匹配的。点进去,下载。windows下载zip格式的。然后解压到任意目录。

把此文件放在Tomcat的lib路径下面。(这里多一句,Java中使用JDBC编程时,也要导入此包。)局部数据源无须修改系统的配置文件,只要修改自己的Web部署文件。也就是刚才的Test.xml文件。

<Context docBase="E:\codes\02\2.3\basicSyntax" debug="0" privileged="true">
</Context>
	<!-- 其中name指定数据源在容器中的JNDI名,
	自己指定的名字,Web应用要想访问,就要通过该名字。
	driverClassName指定连接数据库的驱动
	url指定数据库服务的URL
	username指定连接数据库的用户名
	password指定连接数据库的密码
	maxActive指定数据源最大活动连接数
	maxIdle指定数据池中最大的空闲连接数
	maxWait指定数据池中最大等待获取连接的客户端
	-->
	<Resource name="jdbc/ds" auth="Container"
		type="javax.sql.DataSource" 
		driverClassName="com.mysql.jdbc.Driver"
		url="jdbc:mysql://localhost:3306/hehe"
		username="root" password="root" maxActive="5"
		maxIdle="2" maxWait="10000"/>
</Context>

保存退出,下面来验证是否能够通过.jsp访问Mysql数据库。此时要确保MySQL数据库中有名为hehe的数据库。name是自己定义的数据源名。

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
	<title>测试Tomcat数据源</title>
</head>
<body>
<%
// 初始化Context,使用InitialContext初始化Context
Context ctx=new InitialContext(); 
/*
通过JNDI查找数据源,该JNDI为java:comp/env/jdbc/dstest,分成两个部分
java:comp/env是Tomcat固定的,Tomcat提供的JNDI绑定都必须加该前缀
jdbc/ds是定义数据源时的数据源名
*/
DataSource ds=(DataSource)ctx.lookup("java:comp/env/jdbc/ds");
// 获取数据库连接
Connection conn=ds.getConnection();
// 获取Statement
Statement stmt=conn.createStatement();
// 执行查询,返回ResulteSet对象
ResultSet rs=stmt.executeQuery("select * from teacher_table2");
while(rs.next())
{
	out.println(rs.getString(1) 
		+ "\t" + rs.getString(2) + "<br/>");
}
%>
</body>
</html>
此时,这里要注意的就是lookup("java:comp/env/jdbc/ds")中,java:comp/env是Tomcat固定的,Tomcat提供的JNDI绑定都必须加该前缀。后面的jdbc/ds是定义数据源时,指定的。保存为tomcatTest.jsp文件后,放在dd.xml路径下面。上面的dd.xml跟上一篇中的Test.xml文件建立方式一样,按照方式三部署Web文件。

通过上面的代码片段(这个写成jsp文件,放在路径下,且要求MySQL中必须由名为hehe的表,最好还有teacher_table2这个表。)登录manager后,点击部署的文件,然后,

点击//dd。
 然后再点tomcatTest.jsp。得到数据库中的内容。


本地tomcat访问mysql数据库

虽然以前经常听人说起过tomcat,但是今天头一次使用tomcat。 1.Tomcat的安装过程: 首先应该从Apache官方网站上下载是用于Windows的.zip压缩包. 下面是相应的下载链...
  • dyllove98
  • dyllove98
  • 2013年08月06日 18:33
  • 19114

java配置mysql数据库 和 Tomcat 配置mysql数据源(亲测)

最近在学习JSP,接触到了Tomcat服务器,在学习的过程中要用到mysql数据库,
  • u012831115
  • u012831115
  • 2014年05月13日 21:02
  • 7588

初学Java Web,搭建开发环境(Eclipse+Tomcat+MySQL)

本文出自:http://blog.csdn.net/hongchangfirst 这里主要讲解怎么在eclipse里配置wtp、tomcat插件和连接到MySQL。   Eclipse 解压...
  • hongchangfirst
  • hongchangfirst
  • 2012年04月23日 17:15
  • 48064

【一步一个脚印】Tomcat+MySQL为自己的APP打造服务器(1)服务器环境搭建

做 Android 开发一年多了,虽然不敢说有多精通,但也相对熟悉。做久了就会发现 Android 在行外人眼中是多么高深(包括 IOS 也一样),但是我们自己知道其实 Android 和 Web 前...
  • a_running_wolf
  • a_running_wolf
  • 2016年04月17日 20:03
  • 22093

【一步一个脚印】Tomcat+MySQL为自己的APP打造服务器(2-1)Servlet的使用

服务器接收来自不同用户的不同的请求(当然是以该服务器作为请求目标的那些请求),分析不同的请求,控制模块将各自的请求分送至对应的 Servlet (如登陆请求,则将登陆数据送至LoginServlet)...
  • a_running_wolf
  • a_running_wolf
  • 2016年05月31日 11:52
  • 14446

Tomcat中配置mysql数据源

   一晚上就光弄这个了,好多错误,都快麻木了。为什么今天老师操作的时候那么正确呢?一到自己来操作就错误不断。也怪自己下午的时候自认为可以自己搞清楚而没有认真听老师讲课。因为以前学过JPA,所以觉得配...
  • lxy15329
  • lxy15329
  • 2011年06月21日 23:31
  • 9648

tomcat上配置数据库连接和项目部署

tomcat项目部署和数据库连接配置
  • qq_22778717
  • qq_22778717
  • 2016年09月21日 15:01
  • 7595

Tomcat (7.0)数据源配置

在Tomcat这个Java Web容器下通过配置DataSource(数据源)对象可以解决上面所述的问题。JDBC中的javx.sql.DataSource接口负责建立于数据库的连接,程序中直接从数据...
  • QH_JAVA
  • QH_JAVA
  • 2015年07月12日 19:59
  • 4741

mysql数据源配置

mysql数据源配置 1.进入 http://localhost:8080/admin/conf文件夹下的tomcat-users.xml   有管理员的用户名密码等信息。   选择Resources...
  • laiahu
  • laiahu
  • 2007年03月23日 23:11
  • 11466

tomcat访问数据库Mysql

嗯 ,在本文中,假设你把mysql和tomcat的环境之类的神马都解决了。这里,主要是写大概的过程,实际的项目中肯定是要更复杂些的。 首先是在MyEclipse中,连接MySql数据库: /** ...
  • yueqinglkong
  • yueqinglkong
  • 2013年11月07日 21:17
  • 3961
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:tomcat配置MySQL数据源
举报原因:
原因补充:

(最多只允许输入30个字)