武侠

的数据库连接池设置与应用物业

1.将数据库驱动程序的JAR文件放在Tomcat的common/lib中;

2.在l中设置数据源,以MySQL数据库为例,如下:

在GlobalNamingResources/GlobalNamingResources节点中加入,

Resource

本周下滑幅度仅仅50元/吨的水平 name=\"jdbc/DBPool\"

type=\"taSource\"

password=\"root\"

driverClassName=\"iver\"

maxIdle=\"2\"

maxWait=\"5000\"

username=\"root\"

url=\"jdbc:

maxActive=\"4\"/

属性说明:name,数据源名称,通常取”jdbc/XXX”的格式;

type,”taSource”;

password,数据库用户密码;

driveClassName,数据库驱动;

maxIdle,最大空闲数,数据库连接的最大空闲时间。超过空闲时间,数据库连

接将被标记为不可用,然后被释放。设为0表示无限制。

MaxActive,连接池的最大数据库连接数。设为0表示无限制。

maxWait,最大建立连接等待时间。如果超过此时间将接到异常。设为-1表示

无限制。

3.在你的web应用程序的l中设置数据源参考,如下:

在web-app/web-app节点中加入,

resource-ref

descriptionMySQLDBConnectionPool/description

res-ref-namejdbc/DBPool/res-ref-name

taSource/res-type

res-authContainer/res-auth

res-sharing-scopeShareable/res-sharing-scope

/resource-ref

子节点说明:description,描述信息;

res-ref-name,参考数据源名字,同上一步的属性name;

res-type,资源类型,”taSource”;

res-auth,”Container”;

res-sharing-scope,”Shareable”;

4.在web应用程序的l中设置数据源链接,如下:

在Context/Context节点中加入,

ResourceLink

name=\"jdbc/DBPool\"

type=\"taSource\"

global=\"jdbc/DBPool\"/

属性说明:name,同第2步和第3步的属性name值,和子节点res-ref-name值;

type,同样取”taSource”;

global,同name值。

至此,设置完成,下面是如何使用数据库连接池。

1.建立一个连接池类,va,用来创建连接池,代码如下:

ntext;

itialContext;

mingException;

taSource;

publicclassDBPool{

privatestaticDataSourcepool;

static{

Contextenv=null;

try{

env=(Context)newInitialContext().lookup(\"java:comp/env\");

pool=(DataSource)okup(\"jdbc/DBPool\");

if(pool==null)

intln(\"\'DBPool\'isanunknownDataSource\");

}catch(NamingExceptionne){

intStackTrace();

}

}

publicstaticDataSourcegetPool(){

returnpool;

}

}

2.在要用到数据库操作的类或jsp页面中,用tPool().getConnection(),获得一个Connection对象,就可以进行数据库操作,最后别忘了对Connection对象调用close()方法,注意:这里不会关闭这个Connection,而是将这个Connection放回数据库连接池。

查看本文来源

成都哪里治疗癫痫
西安哪里专业治男科
小孩脾虚便秘怎么调理
友情链接