tomcat配置MySQL数据源


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文件。



	
	

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



	测试Tomcat数据源


<%
// 初始化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) + "
"); } %>
此时,这里要注意的就是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,EE)