`
myrl1023
  • 浏览: 35884 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

tomcat各版本数据源配置

    博客分类:
  • web
阅读更多




Tomcat 数据库连接池配置

前言 :

  1  准备 mysql 的 jdbc 驱动程序

  2  安装 Tomcat 默认全部装在 D:\Server\tomcat5.0 D:\Server\tomcat5.5 D:\Server\tomcat6.0

  3  以 TOMCAT_HOME 代替个版本的安装目录

4         将 jdbc 驱动放入 TOMCAT_HOME\ common\lib\ 下面

5         如果是其他数据库的话,就是换一下 jdbc 驱动以及各种参数就可以了的

6         配置 tomcat 数据源时的各种参数的详细介绍

7         其他设置。

1.       Tomcat 4.0

待添加

2.       Tomcat 5.0

2.1    建一个虚拟目录 test  (TOMCAT_HOME\webapps\)

  可以通过 http://localhost:8080/test 访问你的网站了

2.2    配置 Context ( 在 TOMCAT_HOME\conf\Catalina\localhost\ 下 建 test.xm,)

test.xml:

<?xml version="1.0" encoding="utf-8"?>

<Context docBase="dbpool" path="/test" workDir="work\Catalina\localhost\test">

</Context>

2.3    配置 server.xml

server.xml  的内容 : 红色表示加入的 ( 或者通过 http://localhost:8080/admin 进行可视化配置 )




<?xml version='1.0' encoding='utf-8'?> 

<Server> 

  <Listener className="org.apache.catalina.mbeans.ServerLifecycleListener"/> 

  <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/> 

  <GlobalNamingResources> 

    <Environment name="simpleValue" type="java.lang.Integer" value="30"/> 

    <Resource auth="Container" description="User database that can be updated and saved" name="UserDatabase" type="org.apache.catalina.UserDatabase"/> 

    <Resource auth="Container" name="jdbc/mysql" type="javax.sql.DataSource"/> 

    <ResourceParams name="UserDatabase"> 

      <parameter> 

        <name>factory</name> 

        <value>org.apache.catalina.users.MemoryUserDatabaseFactory</value> 

      </parameter> 

      <parameter> 

        <name>pathname</name> 

        <value>conf/tomcat-users.xml</value> 

      </parameter> 

    </ResourceParams> 

    <ResourceParams name="jdbc/mysql"> 

      <parameter> 

        <name>maxWait</name> 

        <value>5000</value> 

      </parameter> 

      <parameter> 

        <name>maxActive</name> 

        <value>4</value> 

      </parameter> 

      <parameter> 

        <name>password</name> 

        <value>198395</value> 

      </parameter> 

      <parameter> 

        <name>url</name> 

        <value>jdbc:mysql://localhost:3306/study?autoReconnect=true</value> 

      </parameter> 

      <parameter> 

        <name>driverClassName</name> 

        <value>com.mysql.jdbc.Driver</value> 

      </parameter> 

      <parameter> 

        <name>maxIdle</name> 

        <value>2</value> 

      </parameter> 

      <parameter> 

        <name>username</name> 

        <value>sa</value> 

      </parameter> 

    </ResourceParams> 

  </GlobalNamingResources> 

  <Service name="Catalina"> 

    <Connector acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" port="8080" redirectPort="8443" maxSpareThreads="75" maxThreads="150" minSpareThreads="25"> 

    </Connector> 

    <Connector port="8009" protocol="AJP/1.3" protocolHandlerClassName="org.apache.jk.server.JkCoyoteHandler" redirectPort="8443"> 

    </Connector> 

    <Engine defaultHost="localhost" name="Catalina"> 

      <Host appBase="webapps" name="localhost"> 

        <Logger className="org.apache.catalina.logger.FileLogger" prefix="localhost_log." suffix=".txt" timestamp="true"/> 

      </Host> 

      <Logger className="org.apache.catalina.logger.FileLogger" prefix="catalina_log." suffix=".txt" timestamp="true"/> 

      <Realm className="org.apache.catalina.realm.UserDatabaseRealm"/> 

    </Engine> 

  </Service> 

</Server> 






2.4    配置 虚拟目录命名的 test.xml

test.xml: 红色表示加入的
<?xml version='1.0' encoding='utf-8'?> 

<Context docBase="testds" path="/testds" workDir="work\Catalina\localhost\testds"> 

<Resource name="jdbc/mysql" type="javax.sql.DataSource"/> 

<ResourceParams name="jdbc/mysql"> 

<parameter> 

<name>maxWait</name> 

<value>5000</value> 

</parameter> 

<parameter> 

<name>maxActive</name> 

<value>4</value> 

</parameter> 

<parameter> 

<name>url</name> 

<value>jdbc:mysql://127.0.0.1:3306/study?useUnicode=true</value> 

</parameter> 

<parameter> 

<name>driverClassName</name> 

<value>org.gjt.mm.mysql.Driver</value> 

</parameter> 

<parameter> 

<name>maxIdle</name> 

<value>2</value> 

</parameter> 

<parameter> 

<name>username</name> 

<value>sa</value> 

</parameter> 

<parameter> 

<name>password</name> 

<value>198395</value> 

</parameter> 

</ResourceParams> 

</Context> 




配置完毕

 

3.       Tomcat 5.5

3.1    建虚拟目录 test( 在 TOMCAT_HOME/webapp 或者其地方 )

  可以通过 http://localhost:8080/test 访问你的网站了

3.2    配置 server..xml( 或者可以通过 http://localhost:8080/admin 来可视化界面来完成 )

server.xml 内容 红色是加入的内容
  <?xml version="1.0" encoding="UTF-8"?> 

<Server> 

  <Listener className="org.apache.catalina.core.AprLifecycleListener"/> 

  <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/> 

  <Listener className="org.apache.catalina.storeconfig.StoreConfigLifecycleListener"/> 

  <Listener className="org.apache.catalina.mbeans.ServerLifecycleListener"/> 

  <GlobalNamingResources> 

    <Environment 

      name="simpleValue" 

      type="java.lang.Integer" 

      value="30"/> 

    <Resource 

      auth="Container" 

      description="User database that can be updated and saved" 

      name="UserDatabase" 

      type="org.apache.catalina.UserDatabase" 

      pathname="conf/tomcat-users.xml" 

      factory="org.apache.catalina.users.MemoryUserDatabaseFactory"/> 

    <Resource 

      name="jdbc/mysql" 

      type="javax.sql.DataSource" 

      password="198395" 

      driverClassName="com.mysql.jdbc.Driver" 

      maxIdle="2" 

      maxWait="5000" 

      username="sa" 

      url="jdbc:mysql://localhost:3306/study?autoReconnect=true" 

      maxActive="4"/> 

  </GlobalNamingResources> 

  <Service 

      name="Catalina"> 

    <Connector 

        port="8080" 

        redirectPort="8443" 

        minSpareThreads="25" 

        connectionTimeout="20000" 

        maxSpareThreads="75" 

        maxThreads="150"> 

    </Connector> 

    <Connector 

        port="8009" 

        redirectPort="8443" 

        protocol="AJP/1.3"> 

    </Connector> 

    <Engine 

        defaultHost="localhost" 

        name="Catalina"> 

      <Realm className="org.apache.catalina.realm.UserDatabaseRealm"/> 

      <Host 

          appBase="webapps" 

          name="localhost"> 

      </Host> 

    </Engine> 

  </Service> 

</Server> 






3.3    配置 Context ( 在 TOMCAT_HOME\conf\Catalina\localhost\ 下 建 test.xml 与项目名字一样 )

  test.xml   红色表示新加入的

<?xml version="1.0" encoding="UTF-8"?> 

<Context path="/test" docBase="test" reloadable="true" crossContext="true" debug="0" > 

<Resource name="jdbc/mysql" auth="Container" type="javax.sql.DataSource" maxActive="100" maxIdle="30" maxWait="10000" username="sa" password="198395" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/study?useUnicode=true"/> 

</Context> 




4.       Tomcat 6.0

 

5.       测试用例

 

 

DatasourceCon.jsp

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

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

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

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

<html> 

<head> 

<meta http-equiv="Content-Type" content="text/html; charset=gb2312"> 

<title>Test of Tomcat  connection pool</title> 

</head> 

<body> 

<% 

out.print("strat test connection pool!<br/>"); 

try{ 

 Context initCtx = new InitialContext(); 

 Context ctx = (Context) initCtx.lookup("java:comp/env"); 

 Object obj = (Object) ctx.lookup("jdbc/mysql"); 

 DataSource ds = (javax.sql.DataSource)obj; 

 Connection conn = ds.getConnection(); 

 out.print("tomcat mysql connection pool runs perfectly!"); 

 conn.close(); 

} 

catch(Exception ex){ 

 out.print(ex.getMessage()); 

 ex.printStackTrace(); 

} 

%> 

</body> 

</html> 




6.       总结

好长时间没有写这个了,最近因为项目的需要,根据以前配置过的,现在重新配置一下,然后写成详细文档!
分享到:
评论

相关推荐

    Tomcat5.5数据源的配置[图解]

    总的来说,配置Tomcat数据源涉及多个步骤,包括安装管理插件、配置服务器和应用级别的XML文件,以及正确设置数据库连接参数。每个环节都至关重要,只有确保这些步骤都准确无误,才能实现平稳的数据库连接。

    Tomcat JDNI数据源配置详解

    ### Tomcat JNDI数据源配置详解 #### 一、引言 在现代Web应用开发中,数据库连接管理是一项至关重要的任务。为了提高应用程序的性能和可维护性,通常会采用连接池技术来管理和复用数据库连接。Apache Tomcat作为一...

    TomCat数据源配置

    总结,配置Tomcat数据源是Java Web应用中非常关键的步骤,它涉及到服务器与数据库之间的通信,合理的配置可以提升系统性能并降低资源消耗。在Tomcat 5.5中,我们通过修改`server.xml`文件来定义数据源,并在JSP页面...

    详细介绍在tomcat中配置数据源原理

    Tomcat 中配置数据源原理详解 在本文中,我们将详细介绍在 Tomcat 中配置数据源的原理。数据源是指Java应用程序连接数据库的接口,通过配置数据源,我们可以在 Java 应用程序中访问数据库。 首先, let's talk ...

    TOMCAT 中的数据源配置

    用于在tomcat中配置java数据源用于在tomcat中配置java数据源用于在tomcat中配置java数据源用于在tomcat中配置java数据源用于在tomcat中配置java数据源。

    tomcat配置JNDI数据源

    【标题】:“Tomcat配置JNDI数据源” 【描述】:“在Tomcat服务器上配置JNDI数据源,特别是通过DBCP连接池的方式” 【标签】:“tomcat,配置,JNDI数据源” 【内容】:配置JNDI数据源在Java Web应用程序中是一个...

    tomcat数据源连接池配置

    在Java Web应用中,Tomcat作为一款广泛应用的Servlet容器,其数据源连接池配置是确保高效、稳定数据库访问的关键步骤。本篇文章将详细介绍如何在Tomcat中配置数据源连接池,以及涉及的相关jar包文件。 首先,理解...

    tomcat中配置数据源

    对于源码分析,Tomcat的数据源实现主要依赖于`org.apache.tomcat.dbcp.dbcp2.BasicDataSource`类,它是Apache Commons DBCP库的一部分。这个类提供了配置数据源的各种属性,并实现了`javax.sql.DataSource`接口,...

    Tomcat 数据源配置

    #### 一、理解Tomcat数据源配置的重要性 在现代Web应用开发中,数据库作为数据持久层的重要组成部分,其性能和稳定性直接影响到整个应用程序的表现。因此,合理配置数据库连接池(即数据源)对于提高Web应用的响应...

    tomcat下配置数据源附xml文件

    配置Tomcat数据源分为以下几个步骤: 1. **创建JDBC驱动类的JAR文件**:确保你的Tomcat安装目录下的`lib`目录包含了对应数据库的JDBC驱动JAR文件。例如,如果是MySQL,你需要`mysql-connector-java.jar`。 2. **...

    tomcat配置jndi数据源

    Tomcat 配置 JNDI 数据源 Tomcat 是一个流行的 Java Web 服务器,JNDI(Java Naming and Directory Interface)是 Java 中的一种命名和目录接口规范。Tomcat 中的 JNDI 数据源是指将数据库连接信息注册到 JNDI ...

    在Tomcat中配置数据源

    ### 在Tomcat中配置数据源:深入解析与实践 #### 核心概念解析: **数据源(DataSource)**:在Java EE环境中,数据源是一种管理数据库连接的方式,它提供了访问数据库的标准接口。通过数据源,应用程序可以获取到...

    tomcat 5.5数据源配置

    Tomcat 5.5 数据源配置是将数据库连接管理交由应用服务器处理的重要步骤,它提高了应用的性能和可维护性。数据源(DataSource)是Java中用于管理数据库连接的接口,它提供了池化连接的能力,避免了频繁创建和关闭...

    tomcat6.0 数据源配置

    标题“Tomcat6.0数据源配置”涉及的是在...总之,理解并正确配置Tomcat数据源是确保Web应用高效运行的关键,同时熟悉相关工具和配置文档也有助于提升运维效率。对于开发者和运维人员来说,这些知识都是不可或缺的。

    为Tomcat6配置数据源

    ### 为Tomcat6配置数据源 #### 一、配置文件概述 在为Tomcat6配置数据源之前,首先需要了解Tomcat6的配置文件结构。Tomcat6的配置文件主要位于`$TOMCAT6_HOME/conf`目录下,其中包括`server.xml`和`context.xml`两...

    tomcat 配置工程 数据源

    tomcat 配置工程 数据源

    tomcat 配置数据源

    在本篇内容中,我们将详细解析如何在Apache Tomcat服务器中配置数据源。这涉及到Tomcat服务器的基础配置、数据源的定义以及与数据库的具体连接参数等。这些知识点对于理解和掌握如何在Tomcat环境下高效地管理和使用...

    tomcat配置数据源步骤

    下面将详细阐述Tomcat配置数据源的步骤以及其工作原理。 1. **理解数据源与连接池** 数据源是Java中的一个接口,通常由JNDI(Java Naming and Directory Interface)服务管理,它提供了一种统一的方式来获取和释放...

    tomcat配置db2数据源jar包

    为了在Tomcat中配置DB2数据源,我们需要正确地引入相应的jar包,确保Tomcat能够与DB2顺利通信。以下是关于"tomcat配置db2数据源jar包"的详细知识点: 1. **JDBC驱动**:首先,理解JDBC(Java Database Connectivity...

Global site tag (gtag.js) - Google Analytics