转自http://fqmly520.iteye.com/blog/148936
关键字: 数据库连接池
1.将数据库驱动程序的JAR文件放在Tomcat的 common/lib 中;日前最新有是5.0
下载地址:http://dev.mysql.com/downloads/
2.在server.xml中设置数据源,以MySQL数据库为例,如下:
在<GlobalNamingResources> </GlobalNamingResources>节点中加入,
<Resource
name="jdbc/DBPool"
type="javax.sql.DataSource"
password="xxxxxxxx" 我的密码是xxxxxxxx
driverClassName="com.mysql.jdbc.Driver"
maxIdle="2"
maxWait="5000"
username="root"
url="jdbc:mysql://127.0.0.1:3306/test"
maxActive="4"/>
属性说明:name,数据源名称,通常取”jdbc/XXX”的格式;名字一定要有意思.好记
type,”javax.sql.DataSource”;
password,数据库用户密码;
driveClassName,数据库驱动;
maxIdle,最大空闲数,数据库连接的最大空闲时间。超过空闲时间,数据库连
接将被标记为不可用,然后被释放。设为0表示无限制。
MaxActive,连接池的最大数据库连接数。设为0表示无限制。
maxWait ,最大建立连接等待时间。如果超过此时间将接到异常。设为-1表示
无限制。
3.在你的web应用程序的web.xml中设置数据源参考,如下:
在<web-app></web-app>节点中加入,
<resource-ref>
<description>MySQL DB Connection Pool</description>
<res-ref-name>jdbc/DBPool</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>
子节点说明: description,描述信息;
res-ref-name,参考数据源名字,同上一步的属性name;
res-type,资源类型,”javax.sql.DataSource”;
res-auth,”Container”;
res-sharing-scope,”Shareable”;
4.在web应用程序的context.xml中设置数据源链接,如下:
在<Context></Context>节点中加入,
<ResourceLink
name="jdbc/DBPool"
type="javax.sql.DataSource"
global="jdbc/DBPool"/>
属性说明:name,同第2步和第3步的属性name值,和子节点res-ref-name值;
type,同样取”javax.sql.DataSource”;
global,同name值。
至此,设置完成,下面是如何使用数据库连接池。
5.建立一个连接池类,DBPool.java,用来创建连接池,代码如下:
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.sql.DataSource;
public class DBPool {
private static DataSource pool;
static {
Context env = null;
try {
env = (Context) new InitialContext().lookup("java:comp/env");
pool = (DataSource)env.lookup("jdbc/DBPool");
if(pool==null)
System.err.println("'DBPool' is an unknown DataSource");
} catch(NamingException e) {
e.printStackTrace();
}
}
public static DataSource getPool() {
return pool;
}
}
补充 : 如果发现你的数据库连接还是有问题 那么原因就是 : 你要将 数据库jdbc 包复制到tomcat文件夹lib下
分享到:
相关推荐
NULL 博文链接:https://zqs520.iteye.com/blog/1935760
详细讲解tomcat 连接池数据库解密加密方法以及过程。
这是一个tomcat6.0 连接池 数据源配置 这个很可以,我试过可以用,
在tomcat中配置数据源连接池的配置方法,及jar包文件。
Tomcat中连接池和数据源的使用
TOMCAT中数据库连接池的几种配置方法
Tomcat数据库连接池的配置和实例,采用简单的页面配置方法。
Tomcat web应用中配置连接池的详细过程 这里以oracle数据库连接为例,如用到其他的其它数据库如 mysql sqlserver db2 等只需在相应的位置配置各数据库的驱动名称和对应的url 用户名 密码
Tomcat的数据库连接池设置与应用,用于Tomcat单独配置数据连接池。
Tomcat数据库连接池配置介绍AO,方便大家准确配置数据可连接池
TOMCAT连接池的配置
Tomcat下对Oracle 10g数据库连接池数据源的配置
tomcat6.0数据库连接池驱动.希望对大家有用!
上课用的 Tomcat数据库连接池的配置 内含各配置参数的解释
关于在tomcat服务器中配置数据连接池,以及web。xml中的配置信息
Tomcat6连接池 第一种配置方式:(局部数据源) 第二种配置方式:(全局数据源) 内含两个例子demo 及txt配置详细步骤 及使用的包
Tomcat 的数据库连接池设置与应用Tomcat 的数据库连接池设置与应用
数据连接池的工作机制:J2EE服务器启动时会建立一定数量的池连接,并一直维持不少于此数目的池连接。客户端程序需要连接时,池驱动程序会返回一个未使用的池连接并将其表记为忙。如果当前没有空闲连接,池驱动程序就...
一个在tomcat中配置c3p0连接池的方法步骤,也通过测试,可以使用。
完整的驱动,含 commons-collections-3.1.jar commons-dbcp-1.2.1.jar commons-pool-1.2.jar 三个文件