tomcat数据源配置

  以前都在QQ空间里记录自己的学习内容,今天也来博客上发表一篇关于tomcat数据源配置的“文章”。

本例要运行成功的前提是要配置好java ee运行环境,安装MySQL数据库,读者还需要将MysQL的驱动复制到Tomcat的lib目录下。

Tomcat提供了两种配置数据源的方式,一种是全局数据源,可以让所有web运用都访问;另一种是局部数据源,只能在单个的web应用中访问。

局部数据源无需修改系统的配置文件,只需修改用户自己的web部署文件,而且数据源被封装在一个web应用中,防止被其他的web应用访问,提供了更好的封装性。

局部数据源只与特定的web应用相关,因此在该web应用对应的部署文件中配置。例如,在F盘有一个完整的web项目aa,则在Tomcat下conf\Catalina\localhost添加一个该项目对应的部署文件aa.xml(该配置文件可以随便命名),其文件内容如下:

<?xml version="1.0" encoding="GBK"?>
<Context docBase="F:/aa" debug="0" privileged="true">
 <!-- 其中name指定数据源在容器中的JNDI名
  maxActive指定数据源最大活动连接数。
  maxIdle指定数据池中最大的空闲连接数。
  maxWait指定数据池中最大等待获取连接的客户端。
  username指定连接数据库的用户名。
  password指定连接数据库的密码。
  driverClassName指定连接数据库的驱动。
  url指定数据库服务的URL
 -->
   <Resource name="jdbc/dstest" auth="Container" type="javax.sql.DataSource"
               maxActive="5" maxIdle="2" maxWait="10000"
               username="root" password="java"
      driverClassName="com.mysql.jdbc.Driver"
               url="jdbc:mysql://localhost:3306/j2ee"/>
</Context>

到此一个数据源就配置完成了,下面新加一个JSP页面来测试该数据源,其内容为:

<%-- author  yeeku.H.lee kongyeeku@163.com version  1.0 Copyright (C), 2008-2010, yeeku.H.Lee This program is protected by copyright laws. Program Name:sdfsd Date: --%>

<%@ page contentType="text/html; charset=GBK" language="java" errorPage="" %> <%@ page import="javax.naming.*,java.sql.*,javax.sql.*"%>

<html> <head>  <title> </title> </head> <body> <% //初始化Context,使用InitialContext初始化Context Context ctx=new InitialContext(); /* 通过JNDI查找数据源,该JNDI为java:comp/env/jdbc/dstest,分成两个部分 java:comp/env是Tomcat固定的,Tomcat提供的JNDI绑定都必须加该前缀 jdbc/dstest是定义数据源时的数据源名 */ DataSource ds=(DataSource)ctx.lookup("java:comp/env/jdbc/dstest"); //获取数据库连接 Connection conn=ds.getConnection(); //获取Statement Statement stmt=conn.createStatement(); //执行查询,返回ResulteSet对象 ResultSet rs=stmt.executeQuery("select * from newsinfo"); while(rs.next()) {  out.println(rs.getString(2) + "<br/>"); } %> </body> </html>

启动Tomcat,在浏览器中输入url:http://localhost:8080/aa/tomcatTest.jsp就可以看到从数据库j2ee里的表newsinfo中读出的内容。

 

posted on 2014-02-12 14:54  刘成斌  阅读(428)  评论(0)    收藏  举报

导航