tomcat连接池的配置

DBCP连接池

tomcat/conf/context.xml中配置,在Context元素最下面配置如下元素:

<Resource name="ds_mysql"
type="javax.sql.DataSource"
maxActive="50" maxIdle="5" maxWait="5000"
username="root" password="root"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/test" />

maxActive:最大活动数量。表示最多允许打开的连接数量。
maxIdle:最大保存数量。表示最多允许保存在内存中的连接数量。
maxWait:最大等待时间。当活动数已满,等待获取连接时的最长等待时间

注意:在tomcatlib目录中要加入dbcp的jia包和mysql的jar包。

使用方式一:

我们可以在ServletContextListener的contextInitialized方法中写如下代码

public void contextInitialized(ServletContextEvent sce){
	try{
		Context context = new InitialContext();
		//使用了jndi
		DataSource ds = context.lookup("java:comp/env/ds_mysql");
		sce.getServletContext.setAttribute("dataSource", ds");
	}catch(Exception e){
		e.printStackTrace();
	}
}

使用方式二:

public class ConnectionFactory {
	private static DataSource ds;

	static {
		Context context = new InitialContext();
		// 使用了jndi
		ds = context.lookup("java:comp/env/ds_mysql");
	}

	public static Connection getConnection() {
		try {
			return ds.getConnection();
		} catch (Exception e) {
			e.printStackTrace();
		}
		return null;
	}
}
这样就可以在tomcat其它地方使用配置好的数据源了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值