`
pterodactyl
  • 浏览: 774120 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

一、tomcat5.5的数据库连接池配置(tomcat不与Eclipse整合)

    博客分类:
  • java
阅读更多

一、tomcat5.5的数据库连接池配置(tomcat不与Eclipse整合)

 1,在Tomcat5.5\conf\server.xml的GlobalNamingResources里添加:

        <Resource
        name="jdbc/mysql"
       type="javax.sql.DataSource"
        maxActive="4"
        maxIdle="2"
        username="root"
        maxWait="5000"
       driverClassName="com.mysql.jdbc.Driver"
        password="123456"
        url="jdbc:mysql://localhost:3306/forum"/>

 2,在context.xml添加:(这一步是使得每一个项目都能够用到第一步所配置的连接池)
 
  <ResourceLink global="jdbc/mysql" name="jdbc/mysql" type="javax.sql.DataSource"/>


 3,测试文件:
    
     <%@ page language="java" contentType="text/html; charset=GB18030"
    
         pageEncoding="GB18030"%>
    
     <%@ page import="java.sql.*"%>
    
     <%@ page import="javax.sql.*"%>
    
     <%@ page import="javax.naming.*"%>
    
     <%@ page session="false"%>
    
    
     <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    
     <html>
    
         <head>
    
            <meta http-equiv="Content-Type" content="text/html; charset=GB18030">
    
            <title>test for DB connection</title>
    
            <%
    
                out.print("beginning testing...");
    
                out.print("<br>");
    
                DataSource ds = null;
    
                try {
    
                   InitialContext ctx = new InitialContext();
                  
            out.println("1");
                   ds = (DataSource) ctx.lookup("java:comp/env/jdbc/mysql");
     out.println(ds);
                   Connection conn = ds.getConnection();
    
                   Statement stmt = conn.createStatement();
    
                   // test是数据库已有的表,
    
                   //这里的数据库是前文提及的Data Source URL配置里包含的数据库。
    
                   String strSql = " select * from user";
    
                   ResultSet rs = stmt.executeQuery(strSql);
    
                   while (rs.next()) {
    
                       out.print(rs.getString(1));
    
                   }
    
                   out.print("<br>");
    
                   out.print("end testing.");
    
                } catch (Exception ex) {
    
                   out.print("error:" + ex.getMessage());
    
                   ex.printStackTrace();
    
                }
    
            %>
    
         </head>
    
         <body>
    
         </body>
    
     </html>

二、在Eclipse中创建一个与Tomcat相关联的Service后,Tomcat数据库连接池的配置

  1,首先配置Tomcat自己的数据库连接池,方法同情况一。
 
     这一步通过实验得知,即使这里不配置,也行。
     Eclipse帮我们通过安装的Tomcat创建了一个Eclipse自己的server,这个server和我们安装的Tomcat服务器是分开的、独立的,    这个server有自己的server.xml和web.xml。
     当我们配置连接池的时候只需要下面两步就可以了。
     与配置Tomcat的连接池不同的是,Eclipse帮我们生成的服务器没有context.xml;
     所以我们就通过第3步来使用我们在第二步所配置的连接池。
    
    
  2,在Eclipse中打开Server中的server.xml然后也要添加:
     <Resource
        name="jdbc/mysql"
       type="javax.sql.DataSource"
        maxActive="4"
        maxIdle="2"
        username="root"
        maxWait="5000"
       driverClassName="com.mysql.jdbc.Driver"
        password="123456"
        url="jdbc:mysql://localhost:3306/forum"/>


   3,在最下面的<host><Context></Context></Host>中添加ResourceLink:
  
       <Context docBase="forum" path="/forum" reloadable="true" source="org.eclipse.jst.j2ee.server:forum">
         <ResourceLink global="jdbc/mysql" name="jdbc/mysql" type="javax.sql.DataSource"/>
       </Context>
      
   4,在你的项目的web.xml的<web-app></web-app>中添加如下:
      <resource-ref>
     <description>DB Connection</description>
     <res-ref-name>jdbc/mysql</res-ref-name>
     <res-type>javax.sql.DataSource</res-type>
     <res-auth>Container</res-auth>
   </resource-ref>
  
 5可以写一个类进行测试:
    import java.sql.*;
import javax.naming.*;
import javax.sql.*;

public class DataBase
{
 
 private String name="";
 
 public String execute()
 {
  DataSource ds = null;
  try{
    InitialContext ctx = new InitialContext();

             ds = (DataSource) ctx.lookup("java:comp/env/jdbc/mysql");
            
             System.out.println(ds);
            
             Connection conn = ds.getConnection();

             Statement stmt = conn.createStatement();

             // test是数据库已有的表,

             //这里的数据库是前文提及的Data Source URL配置里包含的数据库。

             String strSql = " select * from user";

             ResultSet rs = stmt.executeQuery(strSql);

             while (rs.next()) {

                 System.out.println(rs.getString(1));

             }
            
             conn.close();
             stmt.close();

  }
  catch (Exception e)
  {
   e.printStackTrace();
   System.out.print(e.getMessage());
  }
  return "success";
 
 }
}

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/lddzmy1234/archive/2008/09/18/2947761.aspx

分享到:
评论

相关推荐

    eclipse3.2.2 + MyEclipse5.5 + Tomcat5.5.27 配置数据库连接池

    在本文中,我们将详细讨论如何在特定环境下,即Eclipse 3.2.2、MyEclipse 5.5.27 和 Tomcat 5.5.27 中配置数据库连接池。首先,作者指出他的方法可能仅适用于这个特定版本组合,对于其他版本的Eclipse、MyEclipse或...

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

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

    Java Web实例:Eclipse3.2+Tomcat5.5+Sql Server2000实现的分页数据查询

    本实例将通过Eclipse 3.2集成开发环境、Tomcat 5.5应用服务器以及SQL Server 2000数据库来演示如何实现这一功能。 首先,我们需要在Eclipse 3.2中创建一个Java Web项目。Eclipse作为一款强大的Java IDE,提供了便捷...

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

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

    Eclipse+Tomcat+MySql搭建javaweb开发环境.pdf

    在实际开发中,还可能需要配置其他设置,如Tomcat的端口号、数据库连接池、日志配置等。理解这些组件的基本工作原理和配置方法是Java Web开发的基础,也是应对相关考试的关键。熟悉这些步骤后,开发者可以更高效地...

    MyEclipse_5.5+tomcat-6.0+最快捷汉化搭建系统开发平台

    - **数据库连接池**:使用C3P0或DBCP等连接池管理数据库连接,提高系统性能。 综上所述,通过上述步骤可以成功搭建基于MyEclipse 5.5与Tomcat 6.0的开发平台,并实现界面汉化,为Java Web项目的开发提供了便利条件...

    Tomcat 安装版

    - 性能调优:可以通过调整JVM参数、限制并发连接数、启用连接池等方式提升Tomcat性能。 6. **版本更新** - Tomcat 5.5版本相对较旧,现在最新的版本已经更新到9.x甚至10.x,建议定期更新以获取最新功能和安全补丁...

    Eclipse下MVC框架的搭建.pdf

    - **数据库连接**:配置HSQLDB数据库,创建数据库连接池,如使用Hibernate的C3P0连接池。 - **Spring配置**:创建Spring的配置文件,定义Bean,包括Service、DAO等,并设置自动扫描。 - **Struts2配置**:编写...

    MyEclipse+struts+Hibernate配置开发

    通过配置文件,Hibernate能够根据所设定的参数自动管理与数据库之间的交互,包括事务管理和查询执行等。 总之,文档提供了从零开始配置MyEclipse+Struts+Hibernate开发环境的详细指南,涵盖了从软件安装、项目创建...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (1)

    12.4.2 配置数据库连接池 12.4.3 使用JNDI 12.5 使用Hibernate的工具快速生成映射文件和POJO 12.5.1 使用MiddleGen根据数据库产生映射文件 12.5.2 使用hbm2java根据映射文件产生POJO 12.6 整合Struts、Spring和...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (3)

    12.4.2 配置数据库连接池 12.4.3 使用JNDI 12.5 使用Hibernate的工具快速生成映射文件和POJO 12.5.1 使用MiddleGen根据数据库产生映射文件 12.5.2 使用hbm2java根据映射文件产生POJO 12.6 整合Struts、Spring和...

    java环境搭建问题

    其他参数用于配置数据库连接池。 #### 3. Tomcat 配置端口和URL字符集 配置Tomcat服务器端口以及URL字符编码有助于提升应用的可用性和兼容性: ```xml connectionTimeout="20000" port="8080" protocol=...

    答辩常见问题汇总1.docx

    3. **数据库连接代码**:在Java Web应用中,数据库连接信息通常存储在配置文件中,例如WEB-INF下的`applicationContext.xml`,以便于管理数据库连接池。 4. **数据库删除操作**:数据库删除操作分为逻辑删除和物理...

    《程序天下:J2EE整合详解与典型案例》光盘源码

    12.4.2 配置数据库连接池 12.4.3 使用JNDI 12.5 使用Hibernate的工具快速生成映射文件和POJO 12.5.1 使用MiddleGen根据数据库产生映射文件 12.5.2 使用hbm2java根据映射文件产生POJO 12.6 整合Struts、Spring和...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (2)

    12.4.2 配置数据库连接池 12.4.3 使用JNDI 12.5 使用Hibernate的工具快速生成映射文件和POJO 12.5.1 使用MiddleGen根据数据库产生映射文件 12.5.2 使用hbm2java根据映射文件产生POJO 12.6 整合Struts、Spring和...

    Liferay插件方式开发详解.docx

    在Apache Tomcat的`conf/Catalina/localhost/ROOT.xml`文件中,你可以配置数据源,创建一个新的连接池,指定驱动类、URL、用户名和密码等参数。 此外,Liferay的开发还涉及服务构建(Service Builder)、工作流定制...

    基于Java开发的派单管理系统demo源码+项目说明+sql数据库(课程大作业).zip

    - 数据库连接池:Druid 1.0 - 日志管理:SLF4J 1.7、Log4j - 页面交互:Vue2.x - 缓存:redis 2.8 - 手机页面:weui 软件需求** - JDK1.8+ - MySQL5.5+ - Tomcat7.0+ - Maven3.0+ **本地部署** 下载源码 - 创建...

    JSP 程序设计从入门到精通 PDF 教程

    - 这部分介绍了数据库连接缓冲池的概念,以及如何使用连接池来提高数据库访问效率。 ##### 6.4 JNDI 和RowSet - 这部分讨论了如何使用JNDI(Java Naming and Directory Interface)来查找和配置RowSet对象。 ####...

    java web开发技术大全

    4.2.1 配置数据库连接池 4.2.2 数据库连接池的应用 4.2 -3实例:用doGet方法处理客户端请求 4.2.4 实例:用doPost方法处理客户端请求 4.2.5 实例:用service方法处理客户端请求 4.2.6 实例:初始化...

Global site tag (gtag.js) - Google Analytics