`
yacole
  • 浏览: 241871 次
  • 性别: Icon_minigender_1
  • 来自: 浙江科技学院
社区版块
存档分类
最新评论

Tomcat5配置MySQL JDBC数据库连接池

阅读更多
如果只是对MySql感兴趣可以照抄这篇短文,如果想配置其他数据库类型的连接池,也可以做简单修改参数即可使用。
  
  1、安装Tomcat
  参考Tomcat for window 的安装向导,基本直接安装即可,注意:安装时会提示输入管理用户名和密码,这是以后会用到的用户名和密码,切记。
  
  2、安装MySql
  默认安装即可。
  
  3、使用Tomcat的Web管理应用配置数据源
  启动Tomcat服务器,打开浏览器,输入http://localhost:8080/admin/(其中localhost可能是一台机器的IP或是服务器名称),进入管理界面的登陆页面,这时候请输入原来安装时要求输入的用户名和密码,登陆到管理界面,
  
  选择Resources-Data sources进入配置数据源界面,选择Data Source Actions ->选择Create New Data Source,进入配置详细信息界面,内容如下:
  
  JNDI Name:  jdbc/mysql
  Data Source URL: jdbc:mysql://192.168.0.16/SUBRDB
  JDBC Driver Class:  org.gjt.mm.mysql.Driver
  User Name:  root
  Password:   ********
  Max. Active Connections:  4
  Max. Idle Connections:  2
  Max. Wait for Connection:  500
  Validation Query:
  
  要求输入的JNDI Name等信息,其中除了JDBC DriverClass之外,其他的可以根据你的需要填写。比如Data Source URL的内容可能是:jdbc:mysql:// IP或是名称/DataBaseName,其中DataBaseName是你的数据库名称,IP是你的数据库的所在的服务器的IP或是名称。最后点击Save->Commit Change.这样你的数据源的基本资料配置一半了。
  
  4、web.xml和%TOMCAT_HOME%\conf\Catalina\localhost下对应你的引用的配置文件修改
  通过文件夹导航到%TOMCAT_HOME%\conf,打开web.xml,在的前面添加以下内容:
  
xml 代码
  1. <resource-ref>  
  2.      
  3.   <description>DB Connectiondescription>  
  4.      
  5.   <res-ref-name>jdbc/mysqlres-ref-name>  
  6.      
  7.   <res-type>javax.sql.DataSourceres-type>  
  8.      
  9.   <res-auth>Containerres-auth>  
  10.      
  11.   resource-ref>  

  
  注意res-ref-name填写的内容要与在上文提到的JNDI Name名称一致。
  
  通过文件夹导航到%TOMCAT_HOME%\conf\Catalina\localhost下,找到你的web应用对应的.xml文件,如  ROOT.xml,并在此文件的下添入代码:

xml 代码
  1. <ResourceLink name="jdbc/mysql" global="jdbc/mysql" type="javax.sql.DataSourcer"/>  

  

  到这里,配置工作就基本完成了。
  
  5、其他注意事项
  别忘了JDBC驱动程序mysql-connector-java-3.0.9-stable-bin.jar一定要放置到Tomcat的对应目录,你的JDBC驱动可能版比笔者高,不过只要能与所使用的MySql对应就可以了,因为我发现版本太低的JDBC驱动不能支持4.0.*版本的MySQL数据库,建议放置在%TOMCAT_HOME%\common\lib和应用的WEB-INF\lib下。两者有什么不同呢?其实一看就明白了,common\li是所有的应用都可以使用的库文件位置。
  
  重启你的Tomcat服务。
  
  6、编写测试代码
  在应用的目录下建立一个Test.jsp文件,代码如下:
  
  

jsp代码
  1. <!---->
  2.      
  3.   "http://www.w3.org/TR/REC-html40/strict.dtd">  
  4.      
  5.   <%@ page import="java.sql.*"%>  
  6.      
  7.   <%@ page import="javax.sql.*"%>  
  8.      
  9.   <%@ page import="javax.naming.*"%>  
  10.      
  11.   <%@ page session="false" %>  
  12.      
  13.   <html>  
  14.      
  15.   <head>  
  16.      
  17.   <meta http-equiv="Content-Type" content="text/html; charset=gb2312">  
  18.      
  19.   <title>title>  
  20.      
  21.   <%   
  22.      
  23.   out.print("我的测试开始");   
  24.      
  25.   DataSource ds = null;   
  26.      
  27.   try{   
  28.      
  29.   InitialContext ctx=new InitialContext();   
  30.      
  31.   ds=(DataSource)ctx.lookup("java:comp/env/jdbc/mysql");   
  32.      
  33.   Connection conn = ds.getConnection();   
  34.      
  35.   Statement stmt = conn.createStatement();   
  36.      
  37.   //提示:users必须是数据库已有的表,   
  38.      
  39.   //这里的数据库前文提及的Data Source URL配置里包含的数据库。   
  40.      
  41.   String strSql = " select * from users";   
  42.      
  43.   ResultSet rs = stmt.executeQuery(strSql);   
  44.      
  45.   while(rs.next()){   
  46.      
  47.   out.print(rs.getString(1));   
  48.      
  49.   }   
  50.      
  51.   out.print("我的测试结束");   
  52.      
  53.   }   
  54.      
  55.   catch(Exception ex){   
  56.      
  57.   out.print(“出现例外,信息是:”+ex.getMessage());   
  58.      
  59.   ex.printStackTrace();   
  60.      
  61.   }   
  62.      
  63.   %>  
  64.      
  65.   head>  
  66.      
  67.   <body>  
  68.      
  69.   body>  
  70.      
  71.   html>  
  
  运行结果:
  
  我的测试开始12345678我的测试结束,因为我的rs.getString(1) 在数据库就是存放12345678
  
  7、总结
  配置过程及其简单明了,这些配置免除了以往开发人员自己动手写数据源连接池的痛苦,这也是对开发过程的有力支持。
分享到:
评论

相关推荐

    Tomcat5配置Mysql JDBC数据库连接池

    通过以上步骤,我们成功地在Tomcat5环境中配置了MySQL的JDBC连接池,并且通过简单的测试页面验证了配置的有效性。这种方式不仅能够提升系统的响应速度,还能够有效管理和控制数据库连接资源,确保应用程序的稳定性和...

    Tomcat5配置MysqlJDBC数据库连接池可用.pdf

    标题中的“Tomcat5配置MysqlJDBC数据库连接池可用”指的是在Tomcat 5版本中设置MySQL数据库的JDBC连接池的过程。这个过程对于任何Web应用程序运行在Tomcat服务器上,需要与MySQL数据库交互是至关重要的。下面将详细...

    Tomcat5配置MysqlJDBC数据库连接池.pdf

    总的来说,配置Tomcat的Mysql JDBC连接池涉及多个步骤,包括安装和配置数据库、设置Tomcat管理界面的数据源、修改配置文件以及验证连接。正确配置后,可以提高应用的性能,同时降低数据库资源的消耗,实现更高效的...

    Tomcat中配置MySQL数据库连接池.doc

    Tomcat 中配置 MySQL 数据库连接池 在 Web 开发中,与数据库的连接是必不可少的,而数据库连接池技术很好的优化了动态页与数据库的连接,相比单个连接数据库连接池节省了很大的资源。使用数据库连接池可以将多个...

    Tomcat下配置MySQL数据库连接池

    ### Tomcat下配置MySQL数据库连接池 #### 一、引言 在Web应用开发中,数据库连接池技术是一项重要的优化手段,它能够显著提高应用程序的性能和响应速度。本文将详细介绍如何在Apache Tomcat服务器环境下配置MySQL...

    jdbc数据库连接池

    1. C3P0:一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。 2. DBCP(Apache Commons DBCP):Apache提供的数据库连接池,基于Jakarta-pool实现。 3. HikariCP:性能极高的连接池...

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

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

    tomcat数据库连接池配置

    本文将以MySQL数据库为例,详细介绍如何在Tomcat中配置数据库连接池。 #### 一、配置数据库连接池 配置数据库连接池主要涉及以下几个步骤: 1. **准备MySQL驱动**:首先确保已下载MySQL的JDBC驱动(例如`mysql-...

    mysql(jdbc+数据库连接池+驱动+Navicat)

    在Tomcat中,可以通过配置server.xml文件来设置数据库连接池的相关参数,如最小连接数、最大连接数、超时时间等。 Navicat是一款强大的数据库管理和开发工具,支持多种数据库系统,包括MySQL。它提供了图形化的用户...

    tomcat连接池与阿里Druid连接池

    Tomcat 连接池配置需要在 Maven 项目中添加 Tomcat JDBC 依赖项,并在 application.properties 文件中配置数据库连接信息。下面是 Tomcat 连接池的配置示例: ```xml &lt;!-- Tomcat JDBC 依赖项 --&gt; &lt;groupId&gt;org....

    jdbc数据库连接池工程文件_e3p0

    **JDBC数据库连接池技术详解** 在Java编程中,数据库操作是常见的任务,而有效管理数据库连接对于提高应用性能和资源利用率至关重要。这就是数据库连接池技术的出现原因。本篇将深入探讨`JDBC(Java Database ...

    tomcat数据库连接池的使用

    本文将详细介绍如何在Tomcat中配置和使用数据库连接池,以及相关的知识点。 首先,我们需要理解数据库连接池的概念。数据库连接池是在应用服务器启动时创建的一组数据库连接,这些连接在应用运行期间可以被多个请求...

    tomcat 5.5.28配置数据库连接池

    标题中的“Tomcat 5.5.28配置数据库连接池”是指在Apache Tomcat服务器的这个特定版本中,如何设置一个数据库连接池以优化数据库访问性能。数据库连接池是应用服务器管理数据库连接的一种机制,它能有效地复用数据库...

    tomcat6配置数据库连接池代码

    本文将详细讲解如何在Tomcat6中配置数据库连接池,并以`index.jsp`为例展示如何在Web应用中使用这些配置。首先,我们需要了解数据库连接池的基本概念和常用的连接池实现,如Apache的DBCP或C3P0。这里我们假设使用的...

    tomcat6.0数据库连接池驱动

    Tomcat 6.0数据库连接池驱动的使用,涉及到的主要知识点包括:数据库连接池的概念与作用,Tomcat内置的数据源实现(DBCP和C3P0),数据源的配置方法,JNDI的使用,以及在Java代码中获取和释放数据库连接。...

Global site tag (gtag.js) - Google Analytics