关闭

tomcat配置MySQL数据源

645人阅读 评论(0) 收藏 举报
分类:

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


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:2921次
    • 积分:92
    • 等级:
    • 排名:千里之外
    • 原创:6篇
    • 转载:1篇
    • 译文:0篇
    • 评论:0条
    文章存档