`
zzc1684
  • 浏览: 1230856 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

Tomcat+mysql连接池的配置与测试

 
阅读更多

[转贴请注明出处]

龙族联盟:网络巡警

 

Tomcat+mysql连接池的配置与测试

 

环境:

Tomcat6.0.18

Mysql: 5.1.36

Windwos XP sp2

 

最近需要用到Tomcat+mysql连接池的配置,今天在网上查了好多资料,老资料太多,对于以上的老版本tomcat可能有用,本人没有测试过,正确写出tomcat6.0配置的文间很少!好多资料上面的配置对于现在新版的几乎都是有问题的,十错七八!今天把我配置的正确方法写下来,供大家参考!

 

1.安装tomcat,略;

2.安装mysql略,

进入mysql,新建数据库test1;

test1 数据库 中建表pet,表结构如下;

mysql> desc pet;

+---------+----------+------+-----+---------+-------+

| Field   | Type     | Null | Key | Default | Extra |

+---------+----------+------+-----+---------+-------+

| name    | char(20) | YES  |     | NULL    |       |

| owner   | char(20) | YES  |     | NULL    |       |

| species | char(20) | YES  |     | NULL    |       |

| sex     | char(1)  | YES  |     | NULL    |       |

| birth   | date     | YES  |     | NULL    |       |

| death   | date     | YES  |     | NULL    |       |

+---------+----------+------+-----+---------+-------+

 

加入一些数据;

INSERT INTO pet VALUES ('猪八戒','唐僧','神仙','f','2001-12-01',NULL);

 

这里注意mysql表字符集设置,很有可能在客户端和JSP中乱码,可参考我写的文章: eclipse连接mysql乱码及mysql[ERROR 1366 (HY000):错误]

http://c02949.blog.163.com/blog/static/485037200962345218147/

 

网上搜到的好多资料说:tomcat配置mysql连接池需要改:

配置tomcat下的conf下的context.xml

配置tomcat下的conf下的webt.xml

配置tomcat下的conf下的server.xml 乱七八糟,害我把Tomcat6.0重装一次!浪费了好多时间.

 

正确的配置方法只需要修改context.xml和web.xml两个文件:

context.xml在<context></context>之间添加连接池如下:

<Resource name="jdbc/mysql" auth="Container"

                type="javax.sql.DataSource"

                maxActive="50" maxIdle="10" maxWait="5000"

                username="你的mysql用户" password="你的mysql密码"

                driverClassName="org.gjt.mm.mysql.Driver"

                url="jdbc:mysql://localhost/test1" />

 

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>

 

注意的地方: context.xml文件中的name="jdbc/mysql"要和web.xml中的<res-ref-name>jdbc/mysql</res-ref-name>要一致;

 

mysql 的jdbc驱动复制到配置tomcat下的lib目录;

 

OK,到些就配置完了,下来就是写测试代码:

 

打开Eclipse其手工建个WEB project(我的工程名mysql),加入mysql JDBC驱动,记得这个一定要加入;

 

新建jsp文件:

<%@ page language="java" pageEncoding="UTF-8"%>

<%@ page import="java.sql.*"%>  

<%@ page import="javax.sql.*"%>  

<%@ page import="javax.naming.*"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

  <head>

    <title>mysql连接池测试</title>

        <meta http-equiv="pragma" content="no-cache">

        <meta http-equiv="cache-control" content="no-cache">

        <meta http-equiv="expires" content="0">   

        <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">

        <meta http-equiv="description" content="This is my page">

        <!--

        <link rel="stylesheet" type="text/css" href="styles.css">

        -->  

  </head>

 

  <body>

        <% 

    out.print("我的测试开始<br>");  

    DataSource ds = null;  

      try{

            InitialContext ctx=new InitialContext();

            ds=(DataSource)ctx.lookup("java:comp/env/jdbc/mysql");

            Connection conn = ds.getConnection(); 

            Statement stmt = conn.createStatement();

            String strSql = " select * from pet";

            ResultSet rs = stmt.executeQuery(strSql);

                   while(rs.next()){

                                        out.print("name:" + rs.getString(1));

                                        out.print("\t所有者:" + rs.getString(2));

                                        out.print("\tbirth:" + rs.getString("birth"));

                                        out.println("<br>");

                }

                rs.close();

                stmt.close();

                conn.close();

     }catch(Exception ex){

             ex.printStackTrace();

     }

        %> 

   

  </body>

</html>

启动tomcat ,部署web 工程

 

IE中打开:http://localhost/mysql/

显示结果:

我的测试开始

name:猪八戒 所有者:唐僧 birth:2001-12-01

 

以上本人测试成功,希望能给朋友们有所参考!

2009-7-24

龙族联盟:网络巡警

分享到:
评论

相关推荐

    mysql+tomcat连接池配置

    本文将详细介绍如何配置MySQL与Tomcat的连接池,以便在Java应用程序中实现优化的数据交互。 首先,我们需要理解连接池的概念。连接池是一种管理数据库连接的机制,它预先创建并维护一定数量的数据库连接,当应用...

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

    通过上述步骤,我们不仅完成了Tomcat5.5.12 Admin模块的配置,还实现了与MySQL5.0之间的连接池配置。这为后续基于JSP的Web应用开发提供了坚实的基础。值得注意的是,配置过程中需要注意细节,如文件路径的准确性、...

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

    在Tomcat中配置MySQL连接池,可以显著提高应用程序的性能和响应速度。 ##### 2.1 配置参数说明 - **JNDI Name**: `jdbc/mysql`,这代表连接池的名称。 - **DataSource URL**: `jdbc:mysql://202.118.133.88/xscj`...

    tomcat与mysql连接池的配置

    ### Tomcat与MySQL连接池的配置详解 #### 一、引言 在Java Web开发过程中,数据库连接管理是一项至关重要的任务。为了提高系统的性能和稳定性,通常会采用连接池技术来管理和复用数据库连接资源。本文将详细介绍...

    tomcat中MySQL连接池配置 - feng - BlogJava.mht

    此文档主要是tomcat中MySQL连接池配置 - feng - BlogJava

    mysql+tomcat连接池的配置-心得

    ### MySQL + Tomcat 连接池配置详解 #### 一、引言 在现代Web应用开发中,数据库连接管理是一项非常重要的任务。合理地管理和优化数据库连接不仅可以提高系统的响应速度,还能有效避免资源浪费,提升应用程序的...

    JSP+Tomcat+MySQL配置资料.rar

    3. "MySQL连接池连接JSP.txt":讲解了使用连接池连接JSP的方法,包括连接池的初始化、获取和释放连接等操作。 4. "tomcat6.0 + JSP + mysql数据库连接池配置.txt":具体到Tomcat 6.0版本,提供了完整的配置示例,...

    根据官方网站Tomcat-Mysql连接池配置实例.rar

    根据Tomcat官方网站做的Tomcat-Mysql连接池配置实例。里面有用到的所有的包,还有context.xml,web.xml,test.jsp等。 mysql-connector-java-5.1.8-bin.jar 放到D:\Program Files\apache-tomcat-6.0.16\lib下,我用的...

    tomcat配置mysql连接池

    ### Tomcat配置MySQL连接池详解 #### 一、前言 在Java Web开发中,Tomcat作为一款广泛使用的轻量级应用服务器,被大量应用于Web应用程序的部署与运行环境中。而数据库连接池作为提高数据库访问效率的重要手段,在...

    proxool+mysql+tomcat连接池所需jar包

    本文将详细介绍"proxool+mysql+tomcat连接池所需jar包"的相关知识,以及如何在实际项目中配置和使用。 首先,我们要理解连接池的基本概念。数据库连接池是在应用服务器启动时预创建一定数量的数据库连接,然后在...

    Tomcat连接池配置

    **标题**: Tomcat连接池配置 **描述**: Tomcat连接池配置涉及到在Apache Tomcat服务器中设置数据源,以便高效地管理和复用数据库连接。这包括对Oracle和MSSQL Server这两种不同类型的数据库进行配置,并在Java应用...

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

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

    jsp+tomcat+mysql+sevlet+javabean配置过程

    - 通常在Servlet中,你可以初始化数据库连接池,通过JavaBean进行数据操作,然后在Servlet中调用JavaBean的方法来完成业务逻辑。 完成以上步骤后,你就拥有了一个基本的Java Web开发环境,可以编写JSP页面、...

    tomcat连接池的配置与性能测试

    在这个场景中,我们将讨论如何配置Tomcat的连接池,并进行性能测试。 首先,我们需要将数据库驱动的JAR文件,例如MySQL的JDBC驱动,放入Tomcat的`common/lib`目录下。这是因为Tomcat会在这个路径下寻找JDBC驱动来...

    java筑基(基础)面试专题系列(一):Tomcat+Mysql+设计模式.rar

    此外,理解线程池、连接池的概念以及如何优化Tomcat的性能也是关键。 接下来是MySQL,世界上最流行的开源关系型数据库管理系统之一。MySQL的使用涉及到SQL语言的基本操作,如SELECT、INSERT、UPDATE和DELETE,以及...

    Tomcat7和mysql连接池的配置方法和测试

    Tomcat7 和 MySQL 连接池的配置方法和测试 Tomcat7 是一个流行的开源 Java Web 服务器,可以与 MySQL 等关系数据库管理系统集成,使用连接池来提高数据库访问效率。在本文档中,我们将详细介绍 Tomcat7 和 MySQL ...

    tomcat6 mysql连接池

    ### Tomcat6与MySQL连接池配置详解 在Java Web应用开发中,数据库连接管理是非常重要的一环。不当的连接管理不仅会导致性能下降,还可能引起系统崩溃等问题。Tomcat作为一款广泛使用的Java应用服务器,提供了丰富的...

Global site tag (gtag.js) - Google Analytics