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。得到数据库中的内容。


相关文章推荐

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

最近在学习JSP,接触到了Tomcat服务器,在学习的过程中要用到mysql数据库,

Tomcat中配置mysql数据源

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

mysql数据源配置

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

Tomcat数据库连接池的配置方法总结

实例使用的Tomcat版本为6.0 方法一: 在Tomcat的conf/context.xml中配置 在Tomcat\apache-tomcat-6.0.33\conf目录下的context....

tomcat连接mysql数据库(1)

1.软件安装 (1) JDK:jdk-7u25-windows-i586.exe       设置环境变量:

《jsp+tomcat+mysql配置全过程 》

jsp+tomcat+mysql&sevlet&javabean配置全过程 在配置jsp开发环境的过程中会碰到不少问题,感谢网上的许多前辈的经验总结,作者cl41的JSP连接Mysql数据库攻略和作者...

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

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

本地tomcat访问mysql数据库

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

tomcat动态部署项目及部署远程oracle数据库

tomcat是6.0.18,oracle是远程连接的 1.将ojdbc6.jar放入apache-tomcat-6.0.18\bin中 2.编辑:apache-tomcat-6.0.18\conf\c...

java搭建阿里云服务器环境(java环境+mysql+tomcat)和部署 JavaWeb 项目到云服务器(十分详细)

购买一系列的东西 其实就是花钱买块区域,服务器,域名,云解析,花了好多money。。。 一、租服务器 百度搜索阿里云 进入官网首页,点击登录 进入登录页面,可以使用邮箱登录或...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:tomcat配置MySQL数据源
举报原因:
原因补充:

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