Tomcat配置数据库连接池
- 格式:ppt
- 大小:144.00 KB
- 文档页数:12
JNDI全面总结原理:在DataSource中事先建立多个数据库连接,保存在数据库连接池中。
当程序访问数据库时,只用从连接池中取空闲状态的数据库连接即可,访问结束,销毁资源,数据库连接重新回到连接池,这与每次去直接访问数据库相比,会节省大量时间和资源。
JNDI( Java Naming and Directory Interface ),是Java平台的一个标准扩展,提供了一组接口、类和关于命名空间的概念。
如同其它很多Java技术一样,JDNI是provider-based的技术,暴露了一个API和一个服务供应接口(SPI)。
这意味着任何基于名字的技术都能通过JNDI而提供服务,只要JNDI支持这项技术。
JNDI目前所支持的技术包括LDAP、CORBA Common Object Service(COS)名字服务、RMI、NDS、DNS、Windows注册表等等。
很多J2EE技术,包括EJB都依靠JNDI来组织和定位实体。
可以把它理解为一种将对象和名字捆绑的技术,对象工厂负责生产出对象,这些对象都和唯一的名字绑在一起,外部资源可以通过名字获得某对象的引用。
在javax.naming的包包中提供Context接口,提供了两个很好用的方法:<1> void bind( String name , Object object )将名称绑定到对象。
所有中间上下文和目标上下文(由该名称最终原子组件以外的其他所有组件指定)都必须已经存在。
<2>Object lookup( String name )检索指定的对象。
如果name为空,则返回此上下文的一个新实例(该实例表示与此上下文相同的命名上下文,但其环境可以独立地进行修改,而且可以并发访问)。
运行机制:1、首先程序代码获取初始化的JNDI 环境并且调用Context.lookup() 方法从JNDI 服务提供者那里获一个DataSource 对象2、中间层JNDI 服务提供者返回一个DataSource 对象给当前的Java 应用程序这个DataSource 对象代表了中间层服务上现存的缓冲数据源3、应用程序调用DataSource 对象的getConnection() 方法4、当DataSource 对象的getConnection() 方法被调用时,中间层服务器将查询数据库连接缓冲池中有没有PooledConnection 接口的实例对象。
部署准备1. 系统环境WINDOWS 2000 SERVER2. 数据库ORACLE9i3. 安装包JDK安装文件:j2sdk-1_4_2-windows-i586.exeTOMCAT 安装文件:jakarta-tomcat-5.0.28.exe数据库文件:v60c.dmp应用程序包:systemframe说明文本:readme.txt(注明导出数据库文件的服务名)部署实施一、配置JDK1. 安装JDK建议安装1.4.0以上版本的JDK,以配合5.0以上版本的TOMCAT。
以J2SDK1.4.2的安装为例,执行安装包中的J2SDK1.4.2安装程序,自定义路径,假定安装路径为:C:\j2sdk1.4.2。
以下环境变量配置过程中,变量值的设定均以此路径为准,实际安装时将其替换为实际安装路径。
2. 配置环境变量1)配置路径在桌面上或开始菜单中右键点击“我的电脑”图标=>点击“属性”=>选择“高级”页面=>点击“环境变量”按钮,如图1-1。
图1-1 系统属性-“高级”页面在环境变量窗口中点击系统变量中的“新建”按钮,新建一个环境变量;或者选中某个变量,点击“编辑”按钮,对该变量进行修改,如图1-2。
图1-2 环境变量窗口图1-3 编辑系统变量窗口2)添加环境变量(实施部署可以只配置第一个变量)如果已经安装过JDK,则查看环境变量中有没有上述变量。
如果没有或变量值跟上述不符,重新设置以上变量。
二、配置TOMCAT1. 安装TOMCAT运行安装包中TOMCAT5.0.28.exe,安装TOMCAT。
注意,如果使用TOMCAT5.5.9版本,需要JRE1.5。
按照提示运行安装程序,在安装类型的下拉菜单中选择“custom”,在窗口的安装树里选中Service,即作为Windows服务来运行。
TOMCA T图2-1 TOMCA T安装类型选择页面指定TOMCAT的安装目录,如图2-2,为了方便起见,这里选择安装在C:\tomcat5.0根目录下。
Tomcat连接池默认参数详解一、引言Tomcat连接池是Apache Tomcat服务器中用于管理数据库连接的重要组件。
通过使用连接池,可以有效地管理和复用数据库连接,提高应用程序的性能和可扩展性。
本文将详细介绍Tomcat连接池的默认参数及其作用,帮助开发者更好地理解和配置连接池。
二、连接池概述连接池是一种用于管理数据库连接的技术,它可以在应用程序启动时创建一定数量的数据库连接,并在需要时将这些连接分配给应用程序使用。
当应用程序不再需要连接时,连接被释放并返回到连接池中,以供其他应用程序使用。
这样可以避免频繁地创建和关闭数据库连接,从而提高应用程序的性能。
三、Tomcat连接池默认参数以下是Tomcat连接池的一些主要默认参数及其作用:3.1 initialSize(初始连接数)`initialSize`参数用于设置连接池启动时创建的初始连接数。
默认值为0,表示连接池启动时不创建任何连接。
如果设置为一个大于0的值,连接池将在启动时创建指定数量的连接。
3.2 maxActive(最大活跃连接数)`maxActive`参数用于设置连接池中允许的最大活跃连接数。
默认值为8。
活跃连接是指已被分配给应用程序但尚未释放的连接。
如果达到最大活跃连接数,新的连接请求将被阻塞,直到有连接被释放。
3.3 maxIdle(最大空闲连接数)`maxIdle`参数用于设置连接池中允许的最大空闲连接数。
默认值为8。
空闲连接是指在连接池中未被分配给应用程序的连接。
如果空闲连接数超过该值,连接池将关闭多余的连接。
3.4 minIdle(最小空闲连接数)`minIdle`参数用于设置连接池中保持的最小空闲连接数。
默认值为0。
如果空闲连接数低于该值,连接池将尝试创建新的连接以满足最小空闲连接数的要求。
3.5 maxWait(最大等待时间)`maxWait`参数用于设置连接请求的最大等待时间(以毫秒为单位)。
默认值为-1,表示无限制。
Tomcat性能测试方案1. 简介本文档旨在提供一个针对Tomcat服务器进行性能测试的方案。
性能测试对于一个Web服务器的运行非常重要,可以帮助评估服务器在大负载情况下的性能表现。
通过性能测试,可以发现系统的瓶颈,并采取相应措施进行优化,以提高系统的响应能力和稳定性。
2. 测试环境搭建2.1 安装和配置Tomcat首先,需要在测试机器上安装Tomcat服务器。
可以从Apache Tomcat官方网站下载最新的Tomcat版本并按照官方文档进行安装和配置。
2.2 准备测试数据在进行性能测试之前,需要准备一些测试数据,以模拟实际的负载情况。
可以使用一些自动生成数据的工具,如Apache JMeter或Gatling,来生成HTTP请求。
2.3 配置服务器参数为了模拟真实场景下的负载,需要对Tomcat服务器的一些参数进行适当配置。
以下是一些常见的配置项:•最大线程数:调整Tomcat服务器的最大线程数,以适应不同负载情况。
•连接超时时间:设置客户端连接服务端的超时时间。
•缓冲区大小:调整网络缓冲区的大小,以优化数据传输性能。
•数据库连接池:配置数据库连接池的参数,如连接数、最大等待时间等。
3. 性能测试方法3.1 负载压力测试负载压力测试是最常见的性能测试方法之一,它通过逐渐增加虚拟用户数来模拟真实场景下的负载情况。
可以使用Apache JMeter等工具创建一个负载测试计划,并设置不同的请求量和并发用户数,然后监测服务器的响应时间和吞吐量。
3.2 稳定性测试稳定性测试旨在评估服务器在长时间运行和持续高负载条件下的稳定性。
可以通过设置不断增加的并发用户数,并保持一定时间的负载压力来进行稳定性测试。
在测试过程中,需要监测服务器的CPU、内存和磁盘IO等性能指标,并检查服务器是否出现内存泄漏等问题。
3.3 各项指标的统计和分析在性能测试过程中,需要对各项指标进行定期的统计和分析。
可以使用工具保存性能测试结果,并生成相应的图表和报告,以便于更直观地了解服务器的性能表现。
在Tomcat 9中,线程池(Thread Pool)的配置是通过`<Executor>`元素在`server.xml`文件中进行的。
线程池允许你为Tomcat的HTTP/1.1 Connector定义一个共享的线程池,这样可以提高性能,尤其是在高并发的环境中。
以下是一个配置线程池的示例:```xml<Executor name="tomcatThreadPool"namePrefix="tomcatThreadPool-"maxThreads="1000"maxIdleTime="300000"minSpareThreads="200"threadPriority="5" />```这里的关键参数说明如下:- `name`:线程池的唯一标识符。
默认值为`None`,但为了能够引用这个线程池,你应该给它一个名字。
- `namePrefix`:每个线程的名称前缀。
默认值是`tomcat-exec-`。
- `maxThreads`:线程池中允许的最大线程数。
默认值是200。
- `maxIdleTime`:在关闭一个空闲线程之前,允许它保持空闲的时间(以毫秒为单位)。
默认值是60000(一分钟)。
- `minSpareThreads`:始终保持的最小空闲线程数。
默认值是25。
- `threadPriority`:线程的优先级。
默认值是5。
在配置了线程池之后,你需要在`<Connector>`元素中引用这个线程池:```xml<Connector executor="tomcatThreadPool"port="8080"protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443"minProcessors="5"maxProcessors="75"acceptCount="1000" />```这里的关键参数说明如下:- `executor`:指定要使用的线程池的名称。
1.将数据库驱动程序的JAR文件放在Tomcat的common/lib中;2.在server.xml中设置数据源,以MySQL数据库为例,如下:在<GlobalNamingResources></GlobalNamingResources>节点中加入,<Resourcename="jdbc/DBPool"type="javax.sql.DataSource"password="root"driverClassName="com.mysql.jdbc.Driver"maxIdle="2"maxWait="5000"username="root"url="jdbc:mysql://127.0.0.1:3306/test"maxActive="4"/>属性说明:name,数据源名称,通常取”jdbc/XXX”的格式;type,”javax.sql.DataSource”;password,数据库用户密码;driveClassName,数据库驱动;maxIdle,最大空闲数,数据库连接的最大空闲时间。
超过空闲时间,数据库连接将被标记为不可用,然后被释放。
设为0表示无限制。
MaxActive,连接池的最大数据库连接数。
设为0表示无限制。
maxWait,最大建立连接等待时间。
如果超过此时间将接到异常。
设为-1表示无限制。
3.在你的web应用程序的web.xml中设置数据源参考,如下:在<web-app></web-app>节点中加入,<resource-ref><description>MySQL DB Connection Pool</description><res-ref-name>jdbc/DBPool</res-ref-name><res-type>javax.sql.DataSource</res-type><res-auth>Container</res-auth><res-sharing-scope>Shareable</res-sharing-scope></resource-ref>子节点说明:description,描述信息;res-ref-name,参考数据源名字,同上一步的属性name;res-type,资源类型,”javax.sql.DataSource”;res-auth,”Container”;res-sharing-scope,”Shareable”;4.在web应用程序的context.xml中设置数据源链接,如下:在<Context></Context>节点中加入,<ResourceLinkname="jdbc/DBPool"type="javax.sql.DataSource"global="jdbc/DBPool"/>属性说明:name,同第2步和第3步的属性name值,和子节点res-ref-name值;type,同样取”javax.sql.DataSource”;global,同name值。
将Web项⽬War包部署到Tomcat服务器基本步骤(完整版)1. 常识:1.1 War包War包⼀般是在进⾏Web开发时,通常是⼀个⽹站Project下的所有源码的集合,⾥⾯包含前台HTML/CSS/JS的代码,也包含Java的代码。
当开发⼈员在⾃⼰的开发机器上调试所有代码并通过后,为了交给测试⼈员测试和未来进⾏产品发布,都需要将开发⼈员的源码打包成War进⾏发布。
War包可以放在Tomcat下的webapps或者word⽬录下,随着tomcat服务器的启动,它可以⾃动被解压。
1.2 Tomcat服务器Tomcat服务器是⼀个免费的开放源代码的Web应⽤服务器,属于轻量级应⽤服务器,在中⼩型系统和并发访问⽤户不是很多的场合下被普遍使⽤,是开发和调试JSP程序的⾸选,最新的Servlet和JSP规范总是能在Tomcat中得到体现。
2. 配置Java运⾏环境2.1 下载并安装JDK从官⽹上下载最新的JDK:,下载后安装,选择想把JDK安装到的⽬录。
JRE是包含在JDK中的,所以不需要再另外安装JRE 了。
2.2 设置JDK环境变量右击“计算机”,点击“属性”,点击弹出窗⼝中左侧的“⾼级系统设置”,在弹出的选项卡中选择“⾼级->环境变量”。
假设你本地JAVA的JDK安装的位置为:C:\Program Files\Java\jdk1.7.0_45。
在这⾥,新建2个环境变量,编辑1个已有的环境变量。
如下:新建变量名:JAVA_HOME;变量值:你安装JDK的安装⽬录,在这⾥为C:\Program Files\Java\jdk1.7.0_45。
新建变量名:CLASSPATH变量值:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%TOMCAT_HOME%\BIN(注意最前⾯有个.号)编辑环境变量的路径:变量名:Path;变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;(将此处的字符串粘贴到变量值的最前⾯)2.3 验证是否JDK环境变量设置成功点击开始并输⼊CMD,在命令⾏分别输⼊:java; javac; java –version.如果分别显⽰如下信息,说明你的Java环境变量已经配置成功。
Tomcat7.0配置连接池的步骤:第一步:在Tomcat的配置文件Tomcat7.0\conf\context.xml中添加信息:<Context><Resourcename="jdbc/drp"type="javax.sql.DataSource"driverClassName="oracle.jdbc.driver.OracleDriver"maxIdle="2"maxWait="5000"username="drp"password="drp"url="jdbc:oracle:thin:@:1521:bjpowernode"maxActive="4"/></Context>第二步:把配置文件context.xml剪切到webRoot/META-INF中。
(若是只有一个项目使用连接池的话,则剪切到使用连接池项目webRoot/META-INF中。
若是多个项目都使用连接池,则不进行操作第二步。
)第三步:则在程序中获得连接://new DBcP poolContext ctx=new InitialContext();//通过JNDI查找DataSourceDataSource ds=(DataSource)ctx.lookup("java:comp/env/jdbc/drp");conn=ds.getConnection();其中第一步中的上下文context.xml中的参数的解析如下:其中的name属性是数据源名称,通常采取jdbc/**.type属性是数据源方式。
driverClassName属性是驱动程序名称。
(此文中是oracle驱动程序)username,password,数据库名称和密码url:访问的数据库路径。
tomcat context.xml resource 参数Tomcat 的context.xml文件是用于配置每个Web应用程序的上下文配置文件。
在该文件中,可以定义和配置各种资源,其中包括数据库连接池、JMS 连接工厂、邮件会话等。
在context.xml文件中,资源的配置参数被用来定义和配置这些资源。
以下是一个关于Tomcat context.xml文件中资源参数配置的简要说明:1. 数据库连接池配置在context.xml文件中,可以配置数据库连接池,以提高对数据库的访问效率。
以下是一个简单的数据库连接池的配置示例:<Context><Resource name="jdbc/MyDB"auth="Container"type="javax.sql.DataSource"maxTotal="100"maxIdle="30"maxWaitMillis="10000"username="db_user"password="db_password"driverClassName="com.mysql.cj.jdbc.Driver"url="jdbc:mysql://localhost:3306/mydatabase"/></Context>在这个示例中,<Resource>元素定义了一个名为“jdbc/MyDB” 的数据库连接池资源。
各种参数包括:•type:指定资源的类型,这里是javax.sql.DataSource表示数据源。
•maxTotal:连接池中允许的最大连接数。
•maxIdle:连接池中允许的最大空闲连接数。
•maxWaitMillis:在连接池耗尽时,客户端等待连接的最大毫秒数。
达梦数据库的连接配置(上)数据库访问是数据库应用系统中非常重要的组成部分。
达梦数据库作为一个通用数据库管理系统,提供了多种数据库访问接口,包括ODBC、JDBC、API、OLEDB以及嵌入方式等。
本文主要列出了在Java 中常见的连接达梦数据库的方法。
1.建立基本的JDBC连接JDBC(Java Database Connectivity)是Java应用程序与数据库的接口规范,旨在让各数据库开发商为Java程序员提供标准的数据库应用程序编程接口(API)。
JDBC定义了一个跨数据库、跨平台的通用SQL数据库API。
DM JDBC 3.0驱动程序符合SUN JDBC3.0标准,兼容DM JDBC 2.0。
DM JDBC驱动程序是DM数据库的JDBC驱动程序,它是一个能够支持基本SQL功能的通用低层应用程序编程接口,支持一般的SQL数据库访问。
要建立JDBC连接,首先要注册数据库驱动程序。
可以通过调用java.sql.DriverManager类的registerDriver方法显式注册驱动程序,也可以通过加载数据库驱动程序类隐式注册驱动程序。
// 显示注册DriverManager.registerDriver(new dm.jdbc.driver.dmDriver());// 隐式注册Class.forName(“dm.jdbc.driver.DmDriver”);隐式注册过程中加载实现了java.sql.Driver的类,该类中有一静态执行的代码段,在类加载的过程中向驱动管理器DriverManager注册该类。
而这段静态执行的代码段其实就是上述显式注册的代码。
注册驱动程序之后,就可以调用驱动管理器的getConnection方法来建立连接。
建立数据库连接需要指定标示不同数据库的url、登录数据库所用的用户名user和密码password。
通过DriverManager建立连接的具体过程,如以下示例:String driver= "dm.jdbc.driver.DmDriver";String url= "jdbc:dm://localhost:12345/dbname";String username="username";String password="password";Connection con = null;try {// 加载JDBC驱动程序Class.forName(driver);} catch (ng.ClassNotFoundException e) {e.printStackTrace();?}try {// 数据库连接con = DriverManager.getConnection(url, username, password);} catch (SQLException ex) {ex.printStackTrace();}2.iBatis的连接设置持久层中间件iBatis连接数据库的方式有3种,连接数据库的方式是JDBC,可以通过在XML文件中配置数据库连接,也可以在properties文件中配置。
配置Tomcat连接池(配置server.xml文件)收藏配置Tomcat连接池:1、配置conf\server.xml,创建DataSource资源,并且为其指定参数;2、在web.xml中引用资源;3、在javabean、servlet中使用资源;server.xml文件内容<!--path="/TomcatDbPools"表示你想用什么样的字符访问站点,即站点的访问方式以/TomcatDbPools结尾例:http://localhost:8080/ TomcatDbPoolsdocBase="TomcatDbPools" 你的组件在什么地方放着没有/则从webapps目录找debug="0" reloadable="true"是固定的--><Context path="/TomcatDbPools" docBase="TomcatDbPools" debug="0" reloadable="true"><!--name 指定资源池的Resource的JNDI的名字给连接池起的名字jdbc/TomcatDbPool1auth:管理权限指定管理Resource的Manager,可以是Container或Applicationtype:指出Resource所属的类名,是什么类型的数据源本例是SQL的--><Resource name="jdbc/TomcatDbPool1" auth="Container" type="javax.sql.DataSource"/><ResourceParams name="jdbc/TomcatDbPool1">指名为哪个连接池配置参数,即为jdbc/TomcatDbPool<!-- 指定DataResource的factory的名字--><parameter><name>factory</name><value>mons.dbcp.BasicDataSourceFactory</value></parameter><!-- 指定连接池中处于活动连接的最大数量0表示不受限制--><parameter><name>maxActive</name><value>100</value></parameter><!--指定空闲连接的最大数量0表示不受限制--><parameter><name>maxIdle</name><value>30</value></parameter><!-- 连接池中处于空闲状态的最大等待的毫秒数,-1表示无限等待--><parameter><name>maxWait</name><value>10000</value></parameter><!-- 连接的用户名和密码--><parameter><name>username</name><value></value></parameter><parameter><name>password</name><value></value></parameter><!-- 驱动程序jdbc桥--><parameter><name>driverClassName</name><value>sun.jdbc.odbc.JdbcOdbcDriver</value></parameter><!-- 数据库的Url --><parameter><name>url</name><value>jdbc:odbc:bookDSN</value></parameter></ResourceParams><!--我们也可以指出多个资源,这样在web.xml中指出引用的是哪个就行了下面的是使用SqlServer2000的驱动来访问数据库前提是要将SqlServer的驱动拷贝到tomcat下的common\lib目录下--><Resource name="jdbc/TomcatDbPool2" auth="Container" type="javax.sql.DataSource"/><ResourceParams name="jdbc/TomcatDbPool2"><!-- 指定DataResource的factory的名字--><parameter><name>factory</name><value>mons.dbcp.BasicDataSourceFactory</value></parameter><!-- 指定连接池中处于活动连接的最大数量0表示不受限制--><parameter><name>maxActive</name><value>100</value></parameter><!--指定空闲连接的最大数量0表示不受限制--><parameter><name>maxIdle</name><value>30</value></parameter><!-- 连接池中处于空闲状态的最大等待的毫秒数,-1表示无限等待--><parameter><name>maxWait</name><value>10000</value></parameter><!-- 连接的用户名和密码--><parameter><name>username</name><value>sa</value></parameter><parameter><name>password</name><value></value></parameter><!-- 驱动程序本地协议连接--><parameter><name>driverClassName</name><value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value></parameter><!-- 数据库的Url --><parameter><name>url</name><value>jdbc:microsoft:sqlserver://localhost\\b:1433;DatabaseName=book</value></parameter></ResourceParams></Context>2、在web.xml中引用资源;<?xml version="1.0" encoding="GB2312"?><!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN""/dtd/web-app_2_3.dtd"><web-app><welcome-file-list><welcome-file>index.html</welcome-file></welcome-file-list><!-- 在此处之处引用的是谁<resource-ref><description>ConnectionPool</description><res-ref-name>jdbc/TomcatDbPool1</res-ref-name><res-type>javax.sql.DataSource</res-type><res-auth>Container</res-auth></resource-ref>--><!--我们在server.xml中配置了多个Resource,所以此处要指出来用的是哪个Pool.--> <resource-ref>--资源引用<description>ConnectionPool</description><res-ref-name>jdbc/TomcatDbPool2</res-ref-name><res-type>javax.sql.DataSource</res-type><res-auth>Container</res-auth></resource-ref></web-app>3、在javabean、servlet中使用资源;public void openConnection1(){try{ /*Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");String url="jdbc:odbc:bookDSN";conn=DriverManager.getConnection(url,"",""); *///获取连接的方式变化了(使用连接池)Context context=new InitialContext();if(context==null) {throw new Exception("No such Context");}//java:comp/env/是固定写法jdbc/TomcatDbPool1是serverl.xml中的资源的名字//用context.lookup方法从jdbc/TomcatDbPool1中得到一个数据源DataSourceds=(DataSource)context.lookup("java:comp/env/jdbc/TomcatDbPool1");conn=ds.getConnection();System.out.println("通过tomcat连接池创建连接成功!");}catch(Exception e) {System.out.println(e.getMessage()); }Web.xml配置:<?xml version="1.0" encoding="utf-8"?><!DOCTYPE web-appPUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN" "/j2ee/dtds/web-app_2_2.dtd"><web-app><display-name>XCFI Application</display-name><resource-ref><description>DB Connection</description><res-ref-name>jdbc/my_mssql</res-ref-name><res-type>javax.sql.DataSource</res-type><res-auth>Container</res-auth></resource-ref><session-config><session-timeout>30</session-timeout></session-config><!-- Listeners --><!-- sun add at 2007-01-14 --><listener><listener-class>xcfi.website.SessionCounter</listener-class></listener><welcome-file-list><welcome-file>index.htm</welcome-file><welcome-file>index.jsp</welcome-file></welcome-file-list><taglib><taglib-uri>oscache</taglib-uri><taglib-location>/WEB-INF/tld/oscache.tld</taglib-location></taglib><servlet><servlet-name>getimage</servlet-name><servlet-class>xcfi.utily.getimage</servlet-class></servlet><servlet><servlet-name>show_product_image</servlet-name><servlet-class>show_product_image</servlet-class></servlet><servlet><servlet-name>show_mews_images</servlet-name><servlet-class>xcfi.utily.show_mews_images</servlet-class> </servlet><servlet-mapping><servlet-name>getimage</servlet-name><url-pattern>/servlet/getimage</url-pattern></servlet-mapping><servlet-mapping><servlet-name>getimage</servlet-name><url-pattern>/servlet/getimage.jsp</url-pattern></servlet-mapping><servlet-mapping><servlet-name>show_product_image</servlet-name><url-pattern>/servlet/show_product_image</url-pattern></servlet-mapping><servlet-mapping><servlet-name>show_product_image</servlet-name><url-pattern>show_product_image.jsp</url-pattern></servlet-mapping><servlet-mapping><servlet-name>show_mews_images</servlet-name><url-pattern>/servlet/show_mews_images</url-pattern></servlet-mapping><!--<error-page><error-code>404</error-code><location>/index.jsp</location></error-page><error-page><error-code>500</error-code><location>/index.jsp</location></error-page>--></web-app>关于Tomcat与MySQL连接池问题的详解(2008-10-23 14:54:00)标签:tomcat java it分类:J2EE研究了一天,终于有所收获,希望对大家有所帮助。
oracle驱动包Tomcat 6.0配置oracle数据库连接池TomCat6.0数据库连接池配置实例(Oracle 11g数据库)TomCat6.0数据库连接池配置有几种方式,在这里我介绍一种常用的方法供大家参考:配置过程分成三个步骤来完成:第一步:在TomCat6.0的目录下找到context.xml配置文件。
(例:D:program Files/apache-tomcat-6.0.14/conf/context.xml)然后打开context.xml,在标签<context>/</context>之间加入如下内容:(为了容易理解,我对配置做了较详细的注释)Resource name="jdbc/DBPool"!--数据源名称,最好起一个有意义的名称--auth="Container"!--这个默认无需修改--type="javax.sql.DataSource"!--这个默认无需修改-- driverClassName="oracle.jdbc.driver.OracleDriver"!--这里用到的是oracle数据库的驱动包。
--url="jdbc:oracle:thin:@localhost:1521:orcl"!--这里是连接到oracle数据库的url,其中url="jdbc:oracle:thin:@"是固定的,如果访问oracle数据库不在本机上应该将localhost改为oracle数据库所在机子的IP地址,zygora是我的oracle数据库的SID。
--username="scott"!--登陆数据库的用户名—password="tiger"!--登陆数据库的密码—maxIdle="5"!--这个默认无需修改—maxWait="5000"!--这个默认无需修改—maxActive="10"!--这个默认无需修改--/第二步:下载oracle驱动包ojdbc14.jar,拷贝到TomCat6.0目录下的lib目录里。
Tomcat连接池配置四步骤1, Tomcat6根目录下,conf文件夹下面:修改context.xml文件;在<Context>中加入:<Resource name="jdbc/test"auth="Container"type="javax.sql.DataSource"driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs"username="sa3"password="sa3"maxActive="10"maxIdle="3"maxWait="10000" />2,项目文件架下:WEB-INF目录下:修改web.xml文件:在<web-app>中加入:<resource-ref><res-ref-name>jdbc/test</res-ref-name><res-type>javax.sql.DataSource</res-type><res-auth>Container</res-auth></resource-ref>3、在apache-tomcat-6.0.0\lib下放入相关数据库的驱动包4、test<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><%@ page import="java.sql.*"%><%@ page import="javax.sql.*"%><%@ page import="javax.naming.*"%><%InitialContext initCtx = new InitialContext();Context envCtx = (Context) initCtx.lookup("java:comp/env");DataSource ds = (DataSource) envCtx.lookup("jdbc/test");Connection conn = ds.getConnection();System.out.println(conn);%>。
简介为Tomcat配置数据源是指为Tomcat配置可以访问的数据库。
在配置了数据源之后,用户就可以通过web应用(如JSP网页)访问配置好的数据库,进行数据库操作。
本文介绍了在Tomcat上配置数据源的方法。
配置数据源的准备工作在配置数据源之前,我们先来进行基本的准备:1.下载并安装Tomcat,在apache的网站上下载Tomcat并进行,这里使用的是Tomcat8.0.9。
在启动Tomcat8之后,我们可以访问http://localhost:8888/来访问Tomcat服务器。
如显示下面的网页,说明Tomcat 服务器工作正常。
2.准备数据库服务器。
我们使用的是MySql。
版本为mysql-5.1.27。
在数据库服务器中建立一个新的数据库,名为test,然后创建两张表teacher和student。
我们在后面配置完数据源后会访问这两张表。
3.将数据库的驱动文件拷贝到Tomcat的lib目录下,如下图所示。
Tomcat8配置数据源Tomcat8配置数据源的方法有三种:一,将web应用目录copy到webapp目录下Tomcat对存放在webapp目录中的web应用会进行自动部署。
我们首先建立一个简单的web应用。
这个web应用的目录名为aa,这个应用很简单,它有2个jsp网页,一个简单的显示了“欢迎你”三个字。
另一个对配置的数据库进行访问。
下图是已经copy到webapp目录下的web应用aa的内容:aa.jsp会显示“欢迎你”,tomcatTest.jsp 访问数据中的数据。
后面会详细说明。
Web应用aa的内容如下图所示:WEB-INF目录中有一个web.xml文件,这个文件是web应用的配置文件,因为我们的例子很简单,因此文件的内容很少,内容如下图所示。
然后,我们将web应用目录aa拷贝到webapp目录下。
在添加数据源时,我们需要新创建一个META-INF目录,如下图所示。
在META-INF目录中,创建context.xml。
tomcat 知识点总结Tomcat 知识点总结Tomcat 是一个开源的 Java Web 应用服务器,由 Apache 软件基金会开发和维护。
它是目前使用最广泛的Java Web 服务器之一,被广泛应用于企业级Web 应用的开发和部署。
本文将对Tomcat 的一些重要知识点进行总结和介绍。
一、Tomcat 的基本概念和特点1. Tomcat 是一个Servlet 容器和JSP 容器,它实现了Java Servlet 和 JavaServer Pages 规范,用于处理动态的 Web 内容。
2. Tomcat 是一个独立的Web 服务器,可以独立运行,也可以与其他Web 服务器(如Apache HTTP Server)配合使用,实现更强大的功能。
3. Tomcat 使用 Java 语言开发,具有跨平台的特点,可以在不同的操作系统上运行,如 Windows、Linux、MacOS 等。
二、Tomcat 的安装和配置1. 下载 Tomcat 的安装包,并解压到指定目录。
2. 配置环境变量,设置 JAVA_HOME 和 CATALINA_HOME。
3. 配置 Tomcat 的服务器端口、虚拟主机、连接池等参数。
4. 配置 Tomcat 的日志记录,可以设置日志级别和日志文件位置。
三、Tomcat 的目录结构和重要文件1. bin 目录:包含了 Tomcat 的启动和关闭脚本。
2. conf 目录:包含了Tomcat 的配置文件,如server.xml、web.xml 等。
3. lib 目录:包含了 Tomcat 运行所需的库文件。
4. webapps 目录:用于存放 Web 应用的目录,每个 Web 应用都有一个对应的目录。
5. logs 目录:用于存放 Tomcat 的日志文件。
四、Tomcat 的启动和关闭1. 启动Tomcat:运行startup.bat(Windows)或startup.sh (Linux)脚本。
Tomcat Oracle连接池配置说明(本文档提供tomcat5.5.33和6.0.20两个版本测试通过的配置说明)一、Tomcat版本apache-tomcat-5.5.33配置说明1、将驱动文件class12.jar拷入$tomcat_home$/common/lib中2、修改配置$tomcat_home$/conf/server.xml在文件中的<GlobalNamingResources> </GlobalNamingResources> 中添加<Resource name="Jdbc/Oracleds" auth="Container" type="javax.sql.DataSource"maxActive="100"maxIdle="30"maxWait="50000"username="pkuwh_police"password="a"driverClassName="oracle.jdbc.driver.OracleDriver"url="jdbc:oracle:thin:@192.168.1.227:1521:vmdb"/>红色标识部分是需要修改的。
参数说明:name:为这个连接池指定一个名字type:数据源类型,一般不需要动driverClassName:驱动名字,一般也不需要动password 和username:maxActiv:最大活跃连接数,这里取值为100,表示同时最多有100个数据库连接。
设为0表示无限制。
maxIdle:最大的空闲连接数,这里取值为30,表示即使没有数据库连接时依然可以保持30个空闲的连接,而不被清除,随时处于待命状态。