Tomcat5的数据库连接池配置[转]

eclipse+MySQL+tomcat配置数据库连接池 数据库连接池的作用 首先,我们来说说为什么要建立数据库连接池,以及数据库连接池的作用。 作用: 当一个连接通道使用完后,系统并不会将其释放,而是将它存储在连接池里。下次需要使用连接通道的时候,系统会判断连接池里是否有空闲的连接通道对象。如果有,设置其连接字符串,修改其连接状态,重新使用。 这样能在很大程度上减少实例化的次数,节省了内存和时间,提升了效率。 要知道,创建一个对象需要做3件事:开辟堆空间,调用构造函数,返回地址。而这些行为是很消耗性能的。 从上面所说的作用,我们可以马上发现数据库连接 阅读详情
 

Tomcat5.0.14版本下数据库连接池的配置,及程序对连接池的JNDI查找,配置及应用过程中的常见问题及解决方法。

1 .配置环境:Tomcat5.0.14 + jdk1.42+ Sql Server 2000+Win2003

2.配置步骤:

第一步:

启动Tomcat,打开IE在地址栏内输入http://localhost:8080/admin  进入Tomcat的管理界面;点击右边的Data Sources 在右上角的下拉菜单中选择Create New Data Source 在下边的输入框中输入需要的配置信息。

JNDI Name:jdbc/XXX(XXX为自己所命的名字)

Data Source URL:jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=tempdb(连接的数据名)

JDBC Driver Class: com.microsoft.jdbc.sqlserver.SQLServerDriver

User Name:连接数据库的用户名

Password: 数据库密码

Max. Active Connections: 最大连接数

Max. Idle Connections: 是最大的空闲连接数

Max. Wait for Connection: 最大等待连接数

 

第二步:配置web.xml
打开webapps/ROOT/WEB-INF下web.xml,加入如下内容:
  
<resource-ref>
  <description>SqlServer Datasource example</description>
  <res-ref-name>jdbc/SqlServerDB</res-ref-name>
  <res-type>javax.sql.DataSource</res-type>
  <res-auth>Container</res-auth>
  </resource-ref>

第三步:配置tomcat(添加类)

首先要下载安装sqlserver-jdbc-驱动,然后将其lib下的三个jar文件放到

tomcat/common/lib下。

 

注意事项:

如果是单个JSP页面我们将它放在TOMCAT_HOME/webapps/ROOT下边,同时还须修改TOMCAT_HOME/conf/Catalina/localhost/下的ROOT.xml文件,在

<Resource auth="Container" description="SqlServer Datasource example" name="jdbc/SqlServerDB" type="javax.sql.DataSource"/>下边加入:

<ResourceLink global="jdbc/test" name="jdbc/test" type="javax.sql.DataSource"/>

来引用所配置的JNDI数据源。同时将<Resource auth="Container" description="SqlServer Datasource example" name="jdbc/SqlServerDB" type="javax.sql.DataSource"/>注释掉

    如果我们要部署的是个WEB应用程序,我们将该应用程序放在TOMCAT_HOME/webapps目录下,有两种方式可以引用我们所配置的JNDI数据源。

A:可以在TOMCAT_HOME/conf/Catalina/localhost下新建XXX.xml文件,XXX为所发布的WEB应用的名字,如我所发布的WEB应用是JndiTest,.xml文件命名为JndiTest.xml在该文件内加:

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

<Context debug="1" docBase="E:/Tomcat 5.0/webapps/JndiTest" path="/JndiTest" reloadable="true" workDir="work/Catalina/localhost/JndiTest">

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

  <ResourceParams name="jdbc/test">

    <parameter>

      <name>factory</name>

      <value>org.apache.commons.dbcp.BasicDataSourceFactory</value>

    </parameter>

    <parameter>

      <name>password</name>

      <value>jsjrj</value>

    </parameter>

    <parameter>

      <name>maxActive</name>

      <value>4</value>

    </parameter>

    <parameter>

      <name>maxWait</name>

      <value>5000</value>

    </parameter>

    <parameter>

      <name>url</name>

      <value>jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=tempdb</value>

    </parameter>

    <parameter>

      <name>driverClassName</name>

      <value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>

    </parameter>

    <parameter>

      <name>username</name>

      <value>sa</value>

    </parameter>

    <parameter>

      <name>maxIdle</name>

      <value>2</value>

    </parameter>

  </ResourceParams>

</Context>

其中E:/Tomcat 5.0/webapps/JndiTest为你所发布应用程序的目录,这样就可以进行测试了。

这样做就是每个WEB应用程序都须创建一个象JndiTest.xml这样的文件。

B;为了避免每个WEB应用程序都创建XXX.xml文件,我们可以修改TOMCAT_HOME/conf下的server.xml文件,修改如下:

<Host></Host>之间加入:

<Context path="/cms" docBase="d:/Tomcat5/webapps/cms" debug="1" reloadable="true">
  
           <Resource name="jdbc/cms" type="javax.sql.DataSource"/>
       
           <ResourceParams name="jdbc/cms">
       
             <parameter>
       
               <name>url</name>
       
               <value>jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=content</value>
       
             </parameter>
       
             <parameter>
       
               <name>driverClassName</name>
       
               <value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>
       
             </parameter>
       
             <parameter>
       
               <name>maxWait</name>
       
               <value>10000</value>
       
             </parameter>
       
             <parameter>
       
               <name>maxActive</name>
       
               <value>50</value>
       
             </parameter>
       
             <parameter>
       
               <name>password</name>
       
               <value>content</value>
       
             </parameter>
       
             <parameter>
       
               <name>maxIdle</name>
       
               <value>2</value>
       
             </parameter>
       
             <parameter>
       
               <name>username</name>
       
               <value>content</value>
       
             </parameter>
       
             <parameter>
       
               <name>factory</name>
       
               <value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
       
             </parameter>
       
           </ResourceParams>
  
     </Context>


对于我的cms系统,还要修改 propertyset.xml
 <propertysets>
     <propertyset name="aggregate" class="com.opensymphony.module.propertyset.aggregate.AggregatePropertySet"/>
     <propertyset name="cached" class="com.opensymphony.module.propertyset.cached.CachingPropertySet"/>
     <propertyset name="map" class="com.opensymphony.module.propertyset.map.MapPropertySet"/>
     <propertyset name="memory" class="com.opensymphony.module.propertyset.memory.MemoryPropertySet"/>
     <propertyset name="serializable" class="com.opensymphony.module.propertyset.memory.SerializablePropertySet"/>
     <propertyset name="hibernate" class="com.opensymphony.module.propertyset.hibernate.HibernatePropertySet">
         <arg name="hibernate.connection.driver_class" value="net.sourceforge.jtds.jdbc.Driver" />
         <arg name="hibernate.connection.url" value="jdbc:jtds:sqlserver://localhost:1433/content;charset=GBK" />
         <arg name="hibernate.connection.username" value="content" />
         <arg name="hibernate.connection.password" value="content" />
         <arg name="hibernate.connection.pool_size" value="2" />
         <arg name="hibernate.dialect" value="net.sf.hibernate.dialect.SQLServerDialect" />
     </propertyset>
   <propertyset name="xml" class="com.opensymphony.module.propertyset.xml.XMLPropertySet"/>
 </propertysets>

还有dataAccessContext.xml

<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
  <property name="driverClassName"><value>net.sourceforge.jtds.jdbc.Driver</value></property>
  <property name="url"><value>jdbc:jtds:sqlserver://localhost:1433/content;charset=GBK</value></property>
  <property name="username"><value>content</value></property>
  <property name="password"><value>content</value></property>
 </bean>


Spark Streaming编程实战(开发实例) 本节介绍如何编写 Spark Streaming 应用程序,由简到难讲解使用几个核心概念来解决实际应用问题。 流数据模拟器 在实例演示中模拟实际情况,需要源源不断地接入流数据,为了在演示过程中更接近真实环境,首先需要定义流数据模拟器。该模拟器的主要功能是通过 Socket 方式监听指定的端口号,当外部程序通过该端口进行连接并请求数据时,模拟器将定时将指定的文件数据进行随机获取,并发送给外部程序... 阅读详情

相关推荐

Spark Streaming实时数据处理:架构设计与最佳实践

什么是Spark Streaming?Apache Spark Streaming是一个基于Spark Core的扩展,它允许用户对流式数据进行高吞吐量、高容错性的实时处理。它将连续的数据流抽象为一系列微小的、可批处理的RDD(弹性分布式数据集),从而使得开发者可以使用与Spark批处理类似的API来编写流处理应用。这种"微批处理"(Micro-batch Processing)模型,在吞吐量和延迟之间取得了很好的平衡,使其成为许多企业构建实时数据管道的首选。为什么Spark Streaming至关重要。

SuperAGI2025 912

spark streaming 大型电商 项目实战

spark streaming 大型电商 项目实战,包括架构,遇到的问题及解决方案

sparkStreaming实战学习资料

Spark核心概念简介: Spark使用maven进行打包(减少jar包大小): Spark中的(弹性分布式数据集)简称RDD: Spark中的Transformation操作之Value数据类型的算子: Spark中的Transformation操作之Key-Value数据类型的算子: Spark中的Action操作: Transformation->map算子: Transformation->flatMap算子: FaltMap算子与Map算子的区别 Action->reduce算子: Action->collect算子: Spark懒加载: Spark本地运行只要数据不要多余的日志: Spark本地运行没有Hadoop而报错: SparkStreaming中的window窗口操作: SparkStreaming中的reduceByWindow窗口操作: SparkStreaming中的正常操作(每读2秒就计算一次): Spark中的local[2]: Spark中的处理流程图像:

Spark Streaming综合实战(一)(史上最详细)

很多企业为了支持决策分析而构建的数据仓库系统,其中存放的大量历史数据就是静态数据。技术人员可以利用数据挖掘和OLAP(On-Line Analytical Processing)分析工具从静态数据中找到对企业有价值的信息 对静态数据和流数据的处理,对应着两种截然...

天涯芳草 1万+

Spark Streaming应用与实战全攻略

Spark Streaming应用与实战系列包括以下六部分内容: 背景与架构改造通过代码实现具体细节,并运行项目对Streaming监控的介绍以及解决实际问题对项目做压测与相关的优化Streaming持续优化之HBase管理Streaming任务 本篇为第一部分,包括背景与架构改造、通过代码实现具体细节并运行项目、对Streaming监控的介绍以及解决实际问题、对项目做压测与相关的优化

Yan_Programer 的专栏 1885

Spark Streaming 进阶实战五个例子

参考文章:Spark Streaming 进阶实战五个例子 一、带状态的算子:UpdateStateByKey 实现 计算 过去一段时间到当前时间 单词 出现的 频次 object StatefulWordCount { def main(args: Array[String]): Unit = { val sparkConf = new SparkConf().setMaster("local[2]").setAppName("StatefulWordCount") val s...

justlpf的专栏 844

Spark Streaming2.3.x大数据企业级项目实战

本课程为项目实战课,项目各个环节既深入讲解理论知识,又结合项目业务进行实操,从而达到一站式掌握大数据离线项目。

Tomcat5配置Mysql JDBC数据库连接池

Tomcat5配置Mysql JDBC数据库连接池 如果只是对MySql感兴趣可以照抄这篇短文,如果想配置其他数据库类型的连接池,也可以做简单修改参数即可使用。 1、 安装Tomcat参考Tomcat for window ...

cuankuangzhong6373的博客 206

Tomcat 5.5 配置 MySQL 数据库连接池()

用了最新的几个咚咚,搞了整整一天终于搞清楚了Tomcat 5.5 配置 MySQL 数据库连接池,网上的经验并不能完全用到新环境里面,我写出整个过程以方便大家配置。1 环境描述  JDK 1.5  Tomcat 5.5.4  MySQL 4.0.20  MySQL JDBC 3.0.15  Commons dbcp 1.2.12 准备工作  JDK, Tomcat, MySQL安装过程并非我的重点

frednxh211的专栏 467

Tomcat5配置Mysql JDBC数据库连接池 选择自 szmarx 的 Blog (

Tomcat5配置Mysql JDBC数据库连接池 如果只是对MySql感兴趣可以照抄这篇短文,如果想配置其他数据库类型的连接池,也可以做简单修改参数即可使用。 Tomcat5配置Mysql JDBC数据库连接池 如果只是对...

cuankuangzhong6373的博客 1419

[自互联网]tomcat5.0中配置sqlserver2000数据库连接池

tomcat文件中配置文件中加入:       debug="5" reloadable="true" crossContext="true">             prefix="localhost_DBTest_log." suffix=".txt"            timestamp="true"/>               auth="Container"         

learningjsp的专栏 1033

Tomcat5配置Mysql JDBC数据库连接池()

如果只是对MySql感兴趣可以照抄这篇短文,如果想配置其他数据库类型的连接池,也可以做简单修改参数即可使用。 1、 安装Tomcat参考Tomcat for window 的安装向导,基本直接安装即可,注意:安装时会提示输入管理用户名和密码,这是以后会用到的用户名和密码,切记。2、 安装MySql默认安装即可。3、 使用Tomcat的Web管理应用配置数据源启动Tomcat服务器,打开浏览器,输入

::古埃及象形文字:: 1226

spark Streaming原理和实战

spark streaming原理介绍和代码实战操作

Tomcat 5.5 配置 MySQL 数据库连接池

  用了最新的几个咚咚,搞了整整一天终于搞清楚了Tomcat 5.5 配置 MySQL 数据库连接池,网上的经验并不能完全用到新环境里面,我写出整个过程以方便大家配置。1 环境描述  JDK 1.5  Tomcat 5.5.4  MySQL 4.0.20  MySQL JDBC 3.0.15  Commons dbcp 1.2.12 准备工作  JDK, Tomcat, MySQL安装过程

网络隐士的专栏 8009

服务器重启后 Spark Streaming 任务启动失败的原因及排查过程记录

因特殊原因公司服务器从晚上6点开始CPU资源使用率飙升至100% 然后运维重启服务器,重新构建此服务器上所有作业 然而第二天早上查看日志发现,有一个job作业启动失败,经过一系列排查最终解决,特此记录一下 此作业是sparkStreaming 读取kafka topic并存储至hbase ,offset保存在zookeeper; 此问题并非是常见的offset过期或offset不一致问题; 请往...

探索大数据世界 - 深入解析数据存储、分布式计算与人工智能 9701

SparkStreaming实验错误

自:http://blog.csdn.net/stark_summer/article/details/49251709 NetworkWordCount代码 /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the N

BlueSky 2183
上一篇: Tomcat配置技巧[转]
下一篇: Java+XML+MVC框架StrutsCX简介[转]
fly29
博客等级 码龄23年 16粉丝 80原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值