在tomcat的cof文件下的server.xml下加入如下的代码作为数据库连接池的配置
<Context path="/mldn" docBase="E:\mldnwebdemo" reloadable="true">//虚拟目录和真实目录
<Resource name="jdbc/mldn"//配置一个数据库连接池资源,名称为jdbc/mldnauth="Container"//容器负责资源的连接
type="javax.sql.DataSource"//此数据源名称对应的类型是DataSource
maxActive="100"//可以打开的最大连接数
maxIdle="30"//维持的最小连接数
maxWait="10000"//用户等待的最大时间
username="root"//数据库用户名
password="root"//数据库密码
driverClassName="org.gjt.mm.mysql.Driver"//数据库驱动
url="jdbc:mysql://localhost:3306/mldn"/>//数据库名称
</Context>
在web-info的目录下加入以下配置
<resource-ref>
<description>DB Connection</description>
<res-ref-name>jdbc/mldn</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
注意这里面的名字要和server.xml
里面的对应
这是一个完整的配置和使用的情况:
<%@ page contentType="text/html" pageEncoding="GBK"%>
<%@ page import="javax.naming.*"%>
<%@ page import="javax.sql.*"%>
<%@ page import="java.sql.*"%>
<html>
<head><title>wangjie903829182</title></head>
<body>
<%
String DSNAME="java:/comp/env/jdbc/mldn";
Context ctx=new InitialContext();
DataSource ds=(DataSource)ctx.lookup(DSNAME);
Connection conn=ds.getConnection();
%>
<%=conn%>
<%
conn.close();
%>
</body>
</html>