`
envoydada
  • 浏览: 65405 次
社区版块
存档分类
最新评论

Tomcat5.0连接池

阅读更多
=======学习Tomcat5.0连接池总结========
Tomcat5.0连接池测试
1、通过图形界面在Tomcat5.0里建立DataSource,如果用的专用驱动将驱动包放到tomcat/common/lib下。
2、建立完后server.xml在 <GlobalNamingResources>标签下会增加以下内容
<Resource name="jdbc/Sqlserver" type="javax.sql.DataSource" auth="Container"/>

   
<ResourceParams name="jdbc/Sqlserver">
      
<parameter>                                                     <!--factory该参数需要自己添加-->
        
<name>factory</name> 
        
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value> 
      
</parameter> 
      
<parameter>
        
<name>validationQuery</name>
        
<value>select * from bookinfor</value>
      
</parameter>
      
<parameter>
        
<name>maxWait</name>
        
<value>5000</value>
      
</parameter>
      
<parameter>
        
<name>maxActive</name>
        
<value>4</value>
      
</parameter>
      
<parameter>
        
<name>password</name>
        
<value>dada</value>
      
</parameter>
      
<parameter>
        
<name>url</name>
        
<value>Jdbc:Odbc:tushu</value>
      
</parameter>
      
<parameter>
        
<name>driverClassName</name>
        
<value>sun.jdbc.odbc.JdbcOdbcDriver</value>
      
</parameter>
      
<parameter>
        
<name>maxIdle</name>
        
<value>2</value>
      
</parameter>
      
<parameter>
        
<name>username</name>
        
<value>sa</value>
      
</parameter>
    
</ResourceParams>


3、由于WAR部署在webapps下,则要在server.xml的<host>标签下定义相关内容
   手动添加<Context>标签内容,其中Context标签内定义了WAR文件的部署情况,即该源只针对该应用,其下再次定义数据源,COPY上面系统生成的数据源参数文件内容。同时可以删除以上由系统生成的数据源定义,不删也可以!即只在<host></host>中定义既可!
<host>
  <Context>
     <!--数据源-->
  </Context>
</host>

例子如下:

<Host appBase="webapps" name="localhost">
        
<Context path="/WebData" docBase="D:/Program Files/Tomcat5/webapps/WebData" debug="1" reloadable="true">
        
<Resource name="jdbc/Sqlserver" type="javax.sql.DataSource" auth="Container"/>
        
<ResourceParams name="jdbc/Sqlserver">
      
<parameter> 
        
<name>factory</name> 
        
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value> 
      
</parameter> 
      
<parameter>
        
<name>validationQuery</name>
        
<value>select * from bookinfor</value>
      
</parameter>
      
<parameter>
        
<name>maxWait</name>
        
<value>5000</value>
      
</parameter>
      
<parameter>
        
<name>maxActive</name>
        
<value>4</value>
      
</parameter>
      
<parameter>
        
<name>password</name>
        
<value>dada</value>
      
</parameter>
      
<parameter>
        
<name>url</name>
        
<value>Jdbc:Odbc:tushu</value>
      
</parameter>
      
<parameter>
        
<name>driverClassName</name>
        
<value>sun.jdbc.odbc.JdbcOdbcDriver</value>
      
</parameter>
      
<parameter>
        
<name>maxIdle</name>
        
<value>2</value>
      
</parameter>
      
<parameter>
        
<name>username</name>
        
<value>sa</value>
      
</parameter>
    
</ResourceParams>
        
</Context>
        
<Logger className="org.apache.catalina.logger.FileLogger" prefix="localhost_log."    suffix=".txt" timestamp="true"/>
</Host>

4、至此数据源Tomcat数据源配置完成!
   下面将对数据源开始使用
   首先配置应用服务webMoudle的web.xml文件,即添加数据源的应用定义
 <resource-ref>
    
<res-ref-name>jdbc/Sqlserver</res-ref-name>   <!--Tomcat中定义的JNDI的名称-->
    
<res-type>javax.sql.DataSource</res-type>     <!--数据源类-->
    
<res-auth>Container</res-auth>                <!--容器中-->
  
</resource-ref>


5、测试代码:

<%@ page contentType="text/html;charset=gb2312"%> 
<%@ page import="java.sql.*"%>
<%@ page import="javax.sql.*"%>  
<%@ page import="javax.naming.*"%>  
<html> 
<body> 
<%
Context ctx 
= new InitialContext();
Connection conn
=null;
          ctx 
= new InitialContext();
          DataSource ds 
=(DataSource)ctx.lookup("java:comp/env/jdbc/Sqlserver");//查找JNDI数据源名
          conn = ds.getConnection();
Statement stmt
=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); 
String sql
="select * from bookinfor"
ResultSet rs
=stmt.executeQuery(sql); 
while(rs.next()) {
out.print(rs.getString(1));
out.print(rs.getString(2));
out.print(rs.getString(3));
}
out.print("数据库操作成功,恭喜你");
rs.close(); 
stmt.close(); 
conn.close(); 
%> 
</body> 
</html>
分享到:
评论

相关推荐

    关于tomcat5.0配置及连接池配置详细

    在本文中,我们将深入探讨如何在Tomcat 5.0中配置连接池,以便为数据库连接提供高效、动态平衡的资源管理,优化应用程序的性能。连接池是数据库管理的重要组成部分,它允许应用程序重复使用已建立的数据库连接,避免...

    tomcat5.0和tomcat5.5.12配置连接池的异同

    标题"tomcat5.0和tomcat5.5.12配置连接池的异同"指的是对比分析两个不同版本的Tomcat——5.0和5.5.12在设置数据库连接池(通常使用JNDI资源来实现)时的配置步骤和方法上的差异。连接池是优化数据库性能的重要手段,...

    tomcat5.0.x与tomcat5.5.x的配置有较大区别

    标题中的“tomcat5.0.x与tomcat5.5.x的配置有较大区别”指的是在升级或迁移Tomcat版本时,配置文件的差异可能导致应用无法正常运行。这两个版本之间的主要区别在于`server.xml`配置文件中对Web应用程序的设置方式,...

    tomcat5.0文档

    优化Tomcat涉及多个方面,包括调整JVM参数、减少内存泄漏、使用连接池、启用压缩等。监控和日志记录也是优化的重要环节,可以帮助诊断和解决问题。 七、故障排查与日志 Tomcat 的日志系统是诊断问题的关键,主要...

    tomcat 几种连接池配置代码(包括tomcat5.0,tomcat5.5x,tomcat6.0)

    #### 三、Tomcat5.0连接池配置 对于早期的Tomcat5.0版本,连接池配置的方式与5.5.x版本类似,但是具体的配置细节可能会有所不同。 ### 总结 通过上述配置,我们不仅能够有效地管理数据库连接资源,还能够提高应用...

    Tomcat6.0设置与Tomcat5.0有不少差别呢

    Tomcat6.0作为其较新版本,相对于Tomcat5.0在配置和功能上确实存在一些显著的差异。这里我们将深入探讨这些变化,以便帮助你更好地理解和配置Tomcat6.0。 1. **目录结构变化**: - Tomcat6.0的目录结构相较于5.0...

    tomcat连接池 从5.0到6.0的

    从5.0到6.0版本,Tomcat的连接池经历了一些改进和优化,使得性能和稳定性得到提升。 在Tomcat 5.5.x中,全局数据库连接池通常是通过`GlobalNamingResources`配置在`server.xml`文件中的。例如,以下是一个配置示例...

    Tomcat6.0+MyEclipse6.0+mysql5.0数据库连接池配置!.pdf

    Tomcat服务器是Apache软件基金会...通过上述配置步骤,Tomcat6.0服务器能够与MyEclipse6.0开发环境和mysql5.0数据库协同工作,实现一个高效稳定的数据库连接池,从而提高应用程序处理数据库操作的性能和扩展性。

    Tomcat5.5.12 + mysql5.0 +Eclipse连接池配置.pdf

    ### Tomcat5.5.12 + MySQL5.0 + Eclipse 连接池配置详解 #### 一、Tomcat5.5.12 Admin模块配置 **背景介绍**: 随着Tomcat版本的发展,Admin模块不再作为默认内置的功能,用户需要自行进行安装与配置。对于初次...

    Tomcat5.5.12+mysql5.0+Eclipse连接池配置.pdf

    ### Tomcat5.5.12 + MySQL5.0 + Eclipse 连接池配置详解 #### 一、Tomcat5.5.12中的Admin模块配置 Tomcat5.5.12作为一款广泛使用的Java应用服务器,在部署与管理Web应用方面提供了强大的支持。对于新手而言,了解...

    Tomcat6.0+MyEclipse6.0+mysql5.0数据库连接池配置![参考].pdf

    本篇文章将详细讲解如何配置Tomcat 6.0、MyEclipse 6.0以及MySQL 5.0的数据连接池。 首先,我们需要了解数据库连接池的作用。连接池在应用程序启动时创建一定数量的数据库连接,当应用程序需要访问数据库时,可以从...

    tomcat连接池配置

    ### Tomcat连接池配置详解及MySQL 5.0/5.1 实践 #### 一、Tomcat连接池概述 在Java Web应用开发中,数据库连接管理是非常关键的一部分。为了提高应用程序性能并确保资源的有效利用,通常会使用连接池来管理数据库...

    Tomcat6.0+MyEclipse6.0+mysql5.0数据库连接池配置![借鉴].pdf

    在本文中,我们将详细探讨如何配置Tomcat 6.0、MyEclipse 6.0以及MySQL 5.0的数据库连接池。首先,我们理解这个配置过程的重要性,因为一个有效的数据库连接池管理能提高应用的性能和资源利用效率。 **配置步骤** ...

    tomcat连接池配置使用实例(Sybase 15)

    在本文中,我们将深入探讨如何配置和使用Tomcat连接池,特别是在与Sybase 15数据库集成的场景下。Tomcat作为一款流行的开源Servlet容器,它支持多种数据库连接池,以提高应用程序的性能和资源管理效率。下面我们将...

    Tomcat6.0+MyEclipse6.0+mysql5.0数据库连接池配置!宣贯.pdf

    本篇将详细讲解如何在Tomcat6.0中,结合MyEclipse6.0集成开发环境以及MySQL5.0数据库,进行数据库连接池的配置。 首先,Tomcat6.0相较于早期版本在配置方面更加灵活,特别是数据库连接池的配置。一种常见的方式是...

    Jdbc连接池

    在Tomcat早期版本中,如Tomcat 5.0,可以通过内置的管理员界面(admin)方便地配置连接池。然而,从Tomcat 5.5开始,这个功能不再默认集成在服务器中,用户需要自行下载或手动配置。 在Tomcat 6.0中,配置JDBC连接...

Global site tag (gtag.js) - Google Analytics