当前位置: 网学 > 编程文档 > JSP > 正文

配置JNDI数据库连接池

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/17
下载{$ArticleTitle}原创论文样式

    一般来说,jsp接收到请求的时候,就向数据库要求一个连接,当执行完成后再断开连接,这样的方式将会消耗大量的资源和时间。因为每次向数据库建立连接的时候都要将Connection加载到内存中,再验证用户名和密码,等一切结束通过后,再与用户建立连接,断线后又要重来一次。如此冗长的程序,既耗时又没有效率,因此我们采用连接池来优化这个问题

    连接池的运作方式是一开始向数据库要求很多的Connection,存储在一个池中,让需要的人从连接池中取得Connection,至于Connection的管理交由数据源来控制。不过为了养成良好的习惯,还是将jsp不使用的资源归还给数据来源,让真正需要的人来使用Connection对象。

设定JNDI的JDBC数据来源和DBCP连接池

修要修改两个配置文件,需要提醒的是,Tomcat5.5的配置方法和Tomcat5的并不相同,也就是说Tomcat5的配置方法将不被Tomcat5.5兼容。以下配置方法是在Tomcat5.5中进行的。

先将Mysql驱动复制到 Tomcat安装目录下的 common/lib 下

一、修改server.xml,在<host> </host>中加入如下内容

<Context path=\"\" docBase=\"D:\\www\" debug=\"0\" reloadable=\"true\" crossContext=\"true\">
<Logger className=\"org.apache.catalina.logger.FileLogger\" prefix=\"localhost_quality_log.\" suffix=\".txt\" timestamp=\"true\"/>

  <Resource
    name=\"jdbc/guestbook\"
    type=\"javax.sql.DataSource\"
    password=\"yourpasswd\"     <!--密码-->
    driverClassName=\"com.mysql.jdbc.Driver\"
    maxIdle=\"2\"                <!--最少可用lia-->
    maxWait=\"5000\"         <!-- 最大等待时间 5秒-->
    username=\"root\"        <!--用户名-->
    url=\"jdbc:mysql://localhost:3306/guestbook\"
    maxActive=\"4\"/>      <!--最大可用连接-->

<ResourceParams name=\"jdbc/guestbook\">
  
 <parameter>
  <name>removeAbandoned</name>
  <!-- Abandoned DB connections are removed and recycled -->
  <value>true</value>
 </parameter>
 <parameter>
  <name>removeAbandonedTimeout</name>
  <!-- Use the removeAbandonedTimeout parameter to set the number of seconds a DB connection has been idle before it is considered abandoned.  -->
  <value>60</value>
 </parameter>
 <parameter>
  <name>logAbandoned</name>[Page]
  <!-- Log a stack trace of the code which abandoned -->
  <value>false</value>
 </parameter>
 
 <parameter>
  <name>factory</name>
  <!--DBCP Basic Datasource Factory -->
  <value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
 </parameter>
 
</ResourceParams>
</Context>

 二、在WEB-INF的web.xml中加入

<description

网学推荐

免费论文

原创论文

浏览:
设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号