Tomcat 连接池 数据源配置

修改/etc/tomcat6/context.xml,添加一下代码
<Context > 
    <WatchedResource>WEB-INF/web.xml</WatchedResource> 
    <Resource name="yourName" auth="Container" type="javax.sql.DataSource" 
     maxActive="value" maxIdle="value" maxWait="value" username="userName" password="yourPassword" driverClassName="com.mysql.jdbc.Driver" 
     url="jdbc:mysql://localhost/dataBaseName"/>
</Context>



记得把mysql驱动拷贝到tomcat6的lib目录( 我用的是mysql-connector-java-5.1.6-bin.jar

java代码得到连接:
<%@page contentType="text/html;charset=utf-8"%>
<%@page pageEncoding="utf-8"%>
<%@page import="java.sql.*,javax.sql.*,java.io.*,javax.naming.*"%>
<html>
	<head>
		<title>基于连接池和数据源访问数据库</title>
	</head>
	<body>
		<%
			InitialContext context = new InitialContext();
			DataSource dataSource = (DataSource)context.lookup("java:comp/env/mysql");
			Connection conn = null;
			Statement stmt = null;
			ResultSet rs = null;
			try {

			conn = dataSource.getConnection();
			stmt = conn.createStatement();
			rs = stmt.executeQuery("select * from users;");
			while (rs.next()) {

			out.print(rs.getInt("id"));
			out.print(rs.getString("username"));
			out.print("<br/>");
			}
			} catch (SQLException e) {

			out.println(e.toString());
			} catch (Exception e) {

			out.println(e.toString());
			} finally {

			if (rs != null) rs.close();
			if (stmt != null) stmt.close();
			if (conn != null) conn.close();
			if (context != null) context.close();
			}
		%>
		</body>


另:Context元素代表一个web应用,运行在某个特定的虚拟主机上。你可以在一个Host元素中嵌套任意多的Context元素。每个Context的路径必须是惟一的,由path属性定义。

若针对某个WEB应用配置数据源,可在 server.xml 文件中的 <Host></Host> 标签之间加入如下的Context代码:
<Context path="/path" docBase="systemPath" reloadable="true">
    <Resource
        name="jdbc/mysql"
        auth="Container"
        type="javax.sql.DataSource"
        maxActive="100"
        maxIdle="30"
        maxWait="10000"
        username="root"
        password="root"
        driverClassName="com.mysql.jdbc.Driver"
        url="jdbc:mysql://localhost:3306/dataBaseName"/>
</Context>


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值